0

这个指令对我来说效果很好:

    my1040pr.directive('myCurrency', function () {
    return {
        require: 'ngModel',
        restrict: 'A',
        link: function($scope, $element, $attrs) {
            $element.bind('change', function() {
                $element.formatCurrency({
                    roundToDecimalPlace: -2,
                    colorize: true
                });
            });
        }
    };
});

但是当我使用对 API 的 $resource 调用更新 Scope 模型时,模型会正确填充数据,但是应该在“更改”事件的指令中应用的货币掩码没有得到应用...任何帮助将不胜感激...

_e

4

1 回答 1

3

而不是直接绑定change事件,您应该使用$scope.$watch. 您应该使用ngModel.

您当前的代码不起作用,因为回调在角度事件循环之外,因此数据绑定不会触发。您应该将该调用包装起来formatCurrency$scope.$apply告知角度有关更改的信息。

于 2012-11-27T17:42:37.827 回答