繁体   English   中英

在angular js中将表达式用作ng-class

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM