[英]use expression as ng-class in angular js
我有一个无序列表,其中我希望每个li都具有不同的类,这将是动态的。
我的代码是
$scope.className = ['clr1','clr2','clr3','clr4','clr5'];
我的HTML:
<div>
<ul>
<li ng-repeat="item in mainitem" ng-style="{color: color[$index]}" >
<span ng-class="{className [$index]}">{{ item.name}}</span> // At this line I ahve added dynamic class but its not working
</li>
</ul>
</div>
这不是根据类名数组应用的类!
这段代码有什么问题吗? 感谢您的帮助!
您可以使用[]
代替{}
<div>
<ul>
<li ng-repeat="item in mainitem" ng-style="{color: color[$index]}" >
<span ng-class="[className[$index]]">{{ item.name}}</span>
</li>
</ul>
</div>
例如工作,请参阅此Codepen Codepen
由于代码已发布在问题中,因此您在评估类名称时缺少左括号
<span ng-class="{className [$index]}">{{ item.name}}</span>
应该
<span ng-class="{{className [$index]}">{{ item.name}}</span>
当它不评估时,您将最终没有任何课程
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.