Angularjs - 扩展 ngModel

2023-12-28

下午,

ngModelController 让你可以控制$dirty and $pristine但我想拥有自己的一个。我将如何扩展 ngModelController 来提供类似的东西ngModelCtrl.$setCustom()?

Cheers


你不能延长ngModelDirective,但你可以做的是创建你自己的ng-model。在 Angular 中,这是一个相对未知的事情,你可以有多个同名指令,并且所有指令都将被执行。这是一个带有示例的 JSBin:http://jsbin.com/nopoyiso/1/edit 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!');
      }
    }
  }
});

所以这是一种方法,但我认为这样做最终会让你自己和其他人感到困惑。您能详细说明一下您想要做什么吗?也许有更好的方法来解决这个问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angularjs - 扩展 ngModel 的相关文章

随机推荐