这是我们使用的工作示例
unshift:
angular.module('myApp.directives', []).directive('format', ['$filter', function ($filter) { return { require: '?ngModel', link: function (scope, elem, attrs, ctrl) { if (!ctrl) return; ctrl.$formatters.unshift(function (a) { return $filter(attrs.format)(ctrl.$modelValue) }); ctrl.$parsers.unshift(function (viewValue) { var plainNumber = viewValue.replace(/[^d|-+|.+]/g, ''); elem.val($filter(attrs.format)(plainNumber)); return plainNumber; }); } };}]);
HTML似乎:
<input type="text" ng-model="test" format="number" />
观看演示
**[Fiddle](http://jsfiddle.net/SAWsA/2776/)**
希望它的帮助
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)