2014-01-28 68 views
0

我发现this线程,这是从很大的帮助,但有一个问题,我无法解决。当初始化控制器中的值时,该值不会与面罩“获得”Angularjs,口罩货币

here一个示例。 谢谢

回答

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; 
     }); 
     } 
    }; 
    } 
]);