gpt4 book ai didi

javascript - ng-repeat 具有基于重复项的可选属性

转载 作者:行者123 更新时间:2023-11-28 07:26:17 26 4
gpt4 key购买 nike

解决 ng-repeat 节点上具有可选属性的问题的最佳方法是什么:

<div ng-repeat="slice in pizza" mozzarella>
{{slice.name}}
</div>

我只希望 mozzarella 属性出现在特定切片上。我怀疑这个问题没有简单的解决办法。也许有一个插件可以很好地解决这个问题?

我正在寻找的实现可能看起来类似于 ng-class 指令:

<div ng-repeat="slice in pizza" 
ng-optional-attr="{'mozzarella': slice.mozzarella}">
{{slice.name}}
</div>

最佳答案

您可以向 mozzarella 的隔离范围添加一个参数,以确定它是否处于事件状态:

<div ng-repeat="slice in pizza">
<mozzarella isActive="true/false">{{slice.name}}</mozzarella>
</div>

你的指令看起来像这样:

angular.module('app', [])
.directive('mozzarella', function() {
return {
restrict: 'EA',
transclude: true,
scope: {
isActive: '@'
},
link: function(scope) {
if(scope.isActive){
//Do stuff
}
else{
//Do other stuff
}
},
templateUrl: 'mozarella.html'
};
});

关于javascript - ng-repeat 具有基于重复项的可选属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29628819/

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