gpt4 book ai didi

angularjs - 将辅助函数放在 angular 指令的何处?

转载 作者:行者123 更新时间:2023-12-03 08:18:50 24 4
gpt4 key购买 nike

我创建了一个简单的指令:

angular.module("foo").directive('bar',function(){
return {
...
template:
'<div> \
<div ng-hide="param1.length == 0 && param2...">...</div> \
<input ng-show="param1.length == 0 && param2..." .../> \
</div>',
scope: {
param1: '=',
param2: '='
}
};
});

但是模板中有一个重复的复杂逻辑,所以我想将它提取到一个函数中,然后从模板中调用该函数。我在哪里可以放置这样的功能以及如何调用它?我必须创建一个专用 Controller 吗?

最佳答案

在链接功能中:

return {
...,
template: '<div><div ng-hide="foo()">...</div></div>',
link: function(scope) {
scope.foo = function() {
return scope.param1.length == 0 && ...;
};
}
};

关于angularjs - 将辅助函数放在 angular 指令的何处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25917332/

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