0

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

1 回答 1

0

您可以将手表添加到链接功能。它可以观察一个范围变量,该变量可能是用户更新的输入字段的模型。

于 2013-11-13T21:55:16.473 回答