2017-12-14 19 views
2

内のコードから値の変更をフィールド私は私がは、複数の入力を検出angularJS

$scope.sampleValue = ""; 

として入力の値をクリアしていますいくつかの状況で

<input type="text" ng-model="sampleValue" > 

として入力フィールドを持って検出する方法はありますコードからの入力フィールドの値の変更?

この場合ng-changeはコードから値が変更されているため動作していません。私はそのような入力フィールドの数が多いので、複数の$ watchを使用することは良い解決策ではありません。

+1

なぜ '$ watch'を使わないのですか?あなたは、それらの値をすべて単一の 'object'に追加して、それを追加することができます。 –

+0

ラッパーコンポーネントを作成し、そのコンポーネントの '$ onChanges'を聞くことができます。 – 31piy

+0

フォームのように?@ 31piy – sabith

答えて

1

を観察できるコード場合は、代わりに、複数の$watch$watchGroupを試みることがあります。

var fieldList = ['sample1', 'sample2', 'sample3']; 

$scope.$watchGroup(filedList, function(newVal, oldVal) { 
    console.log(newVal[0], newVal[1], newVal[2]); 
); 
0

あなたの例以下では、それは文字列sを観察するようなrxJsと観測値の可能性メイク使用は、それが$scope.sampleValue = "";

let s = "Hello World"; 
    Observable.of(s).subscribe(val => { 
    console.log(val); 
    });