2017-01-05 4 views
1

ここで私は無効になっている1つのフィールドを持っています。それはXフィールドの計算を含んでいます。 xフィールドが変更されるたびに無効フィールドの計算が変更され、無効フィールドが変更された場合、Yフィールドが計算されます。 無効なフィールドにng-changeを適用しました。しかし、動作していません。無効にされたフィールドでng-changeが機能するかどうか、そうでない場合は何もできません。無効なフィールドにng-changeを適用するにはどうすればよいですか?

ありがとうございます。

+0

いいえ、それは動作しません。読み取り専用にするが、無効にはしない。 –

答えて

0

ngChangeディレクティブは、入力値の変更によってモデルにコミットされる場合にのみ評価されるため、無効/読み取り専用入力では機能しません。したがって、値をプログラムで変更し、このモデルに何も入力しないので、ngChangeは呼び出されません。 $ scope。$ watchを使うことができます。

更新

Htmlの

番号1が変更された場合、あなたがTOTAL1関数を呼び出したいとします。例:

<input type="text" ng-model="number1" ng-readonly> 

コントローラ

$scope.$watch('number1', function (newVal, oldVal) { 
    if (newVal !== oldVal) { 
     // Call total1 function 
     total1(); 
    } 
}); 
+0

あなたは私に '$ scope。$ watch'の小さな例を教えてください。 –

+1

Xモデルを見てください。 $スコープ。$ watch( 'X'、function(val){Y = val}); – digit

+0

私はちょうど私の答えを更新しました。あなたは古い値と新しい値の比較のためのモデルを持つ必要があります。あなたの入力テキストにng-model = "something"を入れてください。 – digit

関連する問題