有人可以通过以下代码行找出问题。
<tr ng-repeat="myrecord in myData"
ng-class="togglecolor('{{myrecord.name}}','{{myrecord[$index-1].name}}')? 'yellow':'red'">
这里togglecolor()函数返回true或false。 黄色和红色不适用于该行。
答案 0 :(得分:2)
您不应该在{{}}
指令中使用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';
}
答案 1 :(得分:1)
另一种使用方法是不使用简单的方法来评估ng-class
中的表达式<tr ng-repeat="myrecord in myData"
ng-class="{true:'yellow', false:'red'} [toggleColor]>