gpt4 book ai didi

javascript - AngularJS - 触发 ngChange?

转载 作者:行者123 更新时间:2023-11-27 23:28:23 25 4
gpt4 key购买 nike

我有一些自定义指令,并且我已经绑定(bind)了 ng-model 和 ng-change 指令信息。

示例:

<custom-directive ng-model="users" ng-change="changed()">

</custom-directive>

执行后的指令包含一些输入、文本区域等。我想在输入中发生更改时始终执行绑定(bind)到 ng-changechanged() 的函数,文本区域。

我可以从指令 controllerlink 执行 ng-change 吗?

例如这样:

.directive('customDirective', function () {
return {
restrict: 'E',
replace: true,
require: 'ngModel',
templateUrl: 'src/template.html',
link: function (scope, elem, attrs, ngModel) {
executeNgChange();
}
};
})

最佳答案

您应该能够使用 Angular 的作用域函数表达式绑定(bind)在指令中绑定(bind) ng-change 中的函数:

.directive('customDirective', function () {
return {
restrict: 'E',
replace: true,
require: 'ngModel',
scope: {
change: '&ngChange'
}
templateUrl: 'src/template.html',
link: function (scope, elem, attrs, ngModel) {
scope.change(); // or use ng-change="change()" in your directive template
}
};
})

我自己没有测试过,但希望它对你有帮助。

关于javascript - AngularJS - 触发 ngChange?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34767842/

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