首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angularjs扩展ngModel

Angularjs扩展ngModel
EN

Stack Overflow用户
提问于 2014-03-17 12:57:29
回答 1查看 1.7K关注 0票数 3

下午,

ngModelController给了您对$dirty$pristine的控制权,但是我想拥有自己的一个。我将如何扩展ngModelController以提供类似于ngModelCtrl.$setCustom()的服务

干杯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-17 13:14:35

您不能扩展ngModelDirective,但是您可以创建自己的ng-model。一个相对未知的角度是,您可以有多个相同名称的指令,并且所有这些指令都将被执行。下面是一个带有示例的JSBin:http://jsbin.com/nopoyiso/1/edit

对于那些不愿意打开JSBin的人来说:

代码语言:javascript
复制
myApp.directive('ngModel', function() {
  return {
    restrict: 'A', 
    require: '?ngModel',
    link: function(scope, elem, attrs, ngModel) {
      ngModel.setCustom = function() {
        console.log('hello!');
      }
    }
  }
});

因此,这是一种方法,但我认为你最终会混淆你自己和其他人这样做。你能详细说明一下你想做什么吗?也许有更好的方法去做这件事。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22454897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档