Javascript 从angularJS中的代码检测多个输入字段的值更改
我有一个输入字段作为Javascript 从angularJS中的代码检测多个输入字段的值更改,javascript,angularjs,Javascript,Angularjs,我有一个输入字段作为 <input type="text" ng-model="sampleValue" > 有没有办法从代码中检测输入字段值的变化 在这种情况下,ng change不起作用,因为值正在从代码更改。我有许多这样的输入字段,因此使用多个$watch不是一个好的解决方案。如果可能,使用rxJs和可观察值,如下面的示例中它观察字符串s,在您的代码中它可以观察$scope.sampleValue=“” 您可以尝试而不是多个$watch: var fieldList = [
<input type="text" ng-model="sampleValue" >
有没有办法从代码中检测输入字段值的变化
在这种情况下,ng change不起作用,因为值正在从代码更改。我有许多这样的输入字段,因此使用多个$watch不是一个好的解决方案。如果可能,使用rxJs和可观察值,如下面的示例中它观察字符串s,在您的代码中它可以观察
$scope.sampleValue=“”代码>
您可以尝试而不是多个$watch
:
var fieldList = ['sample1', 'sample2', 'sample3'];
$scope.$watchGroup(filedList, function(newVal, oldVal) {
console.log(newVal[0], newVal[1], newVal[2]);
);
为什么不使用$watch
?您可以将所有这些值放在单个对象中
任何添加到该对象的watch中。您可以创建一个包装器组件并侦听它的$onChanges
。就像表单一样?@31piy
let s = "Hello World";
Observable.of(s).subscribe(val => {
console.log(val);
});
var fieldList = ['sample1', 'sample2', 'sample3'];
$scope.$watchGroup(filedList, function(newVal, oldVal) {
console.log(newVal[0], newVal[1], newVal[2]);
);