gpt4 book ai didi

javascript - AngularJS 指令双向绑定(bind)可配置数量的变量

转载 作者:行者123 更新时间:2023-12-03 06:28:36 24 4
gpt4 key购买 nike

创建指令时,在使用 = 两种方式绑定(bind)定义隔离作用域时,是否有任何方法可以绑定(bind)作用域变量数组。 IE。如果在我的 Controller 中我定义了诸如 $scope.one$scope.two 等对象,并且可以有任意数量的对象 - 我希望指令能够处理可配置的数量。我怎样才能做到这一点?

我不能这样做,因为使用该指令的另一个 Controller 可能有十个,所以我希望它灵活:

.directive("example", function () {
return {
scope: {
one: "=",
two: "=",
three: "="
},
...

最佳答案

当然是:

.directive('example', function() {
return {
scope: {
config: '='
},
link: function(scope) {
var firstOption = scope.config[0];
var secondOption = scope.config[1];
//...
}
}
}

数组选项必须存储在固定索引处,因此它的可读性比传递配置对象

.directive('example', function() {
return {
scope: {
config: '='
},
link: function(scope) {
var firstOption = scope.config.firstOption;
var secondOption = scope.config.secondOption;
//...
}
}
}

关于javascript - AngularJS 指令双向绑定(bind)可配置数量的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38532103/

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