gpt4 book ai didi

javascript - Angularjs - 扩展 ngModel

转载 作者:行者123 更新时间:2023-11-29 14:53:02 24 4
gpt4 key购买 nike

下午,

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

干杯

最佳答案

您不能扩展 ngModelDirective,但您可以创建自己的 ng-model。在 Angular 中,您可以有多个具有相同名称的指令,并且所有指令都将被执行,这在 Angular 中是一个相对未知的事情。这是一个带有示例的 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!');
}
}
}
});

这是一种方法,但我认为这样做最终会使您自己和他人感到困惑。你能详细说明你想做什么吗?也许有更好的方法。

关于javascript - Angularjs - 扩展 ngModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22454897/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com