Angularjs,面具货币

时间:2014-01-28 00:15:19

标签: javascript angularjs angularjs-directive

我找到了this帖子,这是非常有帮助的,但是有一个我无法解决的问题。初始化控制器中的值时,掩码

的值不会“获得”

here一个例子。 谢谢

1 个答案:

答案 0 :(得分:0)

我在葡萄牙语stackoverflow中打开了一个帖子,他们给了我帮助。重要的是,当值被“放入字段”时,必须使用与用于格式化值的相同函数。

app.directive('format', ['$filter',
  function($filter) {
    return {
      require: '?ngModel',
      link: function(scope, elem, attrs, ctrl) {
        if (!ctrl) return;


        ctrl.$formatters.unshift(function(a) {
          elem[0].value = ctrl.$modelValue
          elem.priceFormat({
            prefix: '',
            centsSeparator: ',',
            thousandsSeparator: '.'
          });
          return elem[0].value;
        });

        ctrl.$parsers.unshift(function(viewValue) {
          elem.priceFormat({
            prefix: '',
            centsSeparator: ',',
            thousandsSeparator: '.'
          });
          return elem[0].value;
        });
      }
    };
  }
]);