以下のように定義された合計計算ルールがあります。ここで、2013 は年を表し、5 と 6 はプログラムに送信されるコードです。
app.run(function($rootScope) {
$rootScope.MATHRULES = {
2013: {
5: 'min(1123, 106800)',
6: 'min(Math.max(Math.round(123123 * 0.062)), 0)'
}
};
});
質問: ユーザーが新しい値を入力した場合にのみ、年と attrs からのコードに基づいて上記のルールを適用できるディレクティブを作成したいと考えています。その方法を教えてください。値が変化するかどうかを確認するには、scope.$watch などを使用する必要がありますか?
app.directive('wuiMathRules', function () {
return {
restrict: 'A',
require: 'ngModel',
link: function (scope, el, attrs, ngModelCtrl) {
...
}
}
});