下午,
ngModelController给了您对$dirty和$pristine的控制权,但是我想拥有自己的一个。我将如何扩展ngModelController以提供类似于ngModelCtrl.$setCustom()的服务
干杯
发布于 2014-03-17 13:14:35
您不能扩展ngModelDirective,但是您可以创建自己的ng-model。一个相对未知的角度是,您可以有多个相同名称的指令,并且所有这些指令都将被执行。下面是一个带有示例的JSBin:http://jsbin.com/nopoyiso/1/edit
对于那些不愿意打开JSBin的人来说:
myApp.directive('ngModel', function() {
return {
restrict: 'A',
require: '?ngModel',
link: function(scope, elem, attrs, ngModel) {
ngModel.setCustom = function() {
console.log('hello!');
}
}
}
});因此,这是一种方法,但我认为你最终会混淆你自己和其他人这样做。你能详细说明一下你想做什么吗?也许有更好的方法去做这件事。
https://stackoverflow.com/questions/22454897
复制相似问题