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]);
);