gpt4 book ai didi

javascript - ng-repeat 指令的 ng-class 属性中的函数调用

转载 作者:行者123 更新时间:2023-11-29 10:31:25 24 4
gpt4 key购买 nike

谁能找出下面这行代码的问题。

<tr ng-repeat="myrecord in myData" 
ng-class="togglecolor('{{myrecord.name}}','{{myrecord[$index-1].name}}')? 'yellow':'red'">

这里 togglecolor() 函数返回 true 或 false。黄色和红色未应用于该行。

最佳答案

您不应该在 ng-class 指令中使用 {{}} 插值。

ng-class="togglecolor(myrecord.name,myrecord[$index-1].name)? 'yellow':'red'"

更好的实现方式是直接从 togglecolor 方法返回一个类。

ng-class="togglecolor(myrecord.name,myrecord[$index-1].name)"

代码

$scope.togglecolor = togglecolor;
function togglecolor(name, prevName){
var flag;
//some awesome logic set flag value here, either true/false
return flag ? 'yellow': 'red';
}

关于javascript - ng-repeat 指令的 ng-class 属性中的函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45252117/

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