简而言之:如果希望数据在视图和模型中具有不同的表示形式,则需要一个 指令 ,可以将其视为 双向过滤器 。
您的指令看起来像
angular.module('myApp').directive('myDirective', function() { return { require: 'ngModel', link: function(scope, element, attrs, ngModelController) { ngModelController.$parsers.push(function(data) { //convert data from view format to model format return data; //converted }); ngModelController.$formatters.push(function(data) { //convert data from model format to view format return data; //converted }); } }});HTML:
<input my-directive type="text" data-ng-model="entity.date" />
这是一个有效的jsFiddle示例。



