我有如下定义的总和计算规则,其中 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) {
...
}
}
});