gpt4 book ai didi

javascript - 将 ng-repeat 变量传递给自定义指令

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

我在其中有一个 ng-repeat 和一个自定义指令,我试图将 ng-repeat 中的“item”变量传递给它们:

<li ng-repeat="item in list">
<div custom-directive custom-data="item"></div>
</li>

想象一个虚拟指令:

angular.module('someModule').directive('customDirective', function() {
restrict: 'A',
scope: {customData: '@'},
link: function(scope) {
console.log(scope.customData);
}
});
  • 如果我使用 custom-data="item" 然后在指令中使用 customData等于字符串“item”。
  • 如果我使用 custom-data="{{item}}" 然后 customData 在指令是 item 对象的字符串化表示,并且对其中其他对象的引用丢失。

问题是:如何将对象形式的 item 传递给我的指令?

最佳答案

在你的范围分配中将'@'更改为'='然后它将起作用

angular.module('someModule').directive('customDirective', function() {
restrict: 'A',
scope: {customData: '='},
link: function(scope) {
console.log(scope.customData);
}
});

关于javascript - 将 ng-repeat 变量传递给自定义指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30458982/

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