javascript - 在angular js中使用表达式作为ng类

标签 javascript angularjs class

我有一个无序列表,其中我希望每个 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

关于javascript - 在angular js中使用表达式作为ng类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48557515/

相关文章:

javascript - 成功响应后通过 ajax 将值传递到第二个 jsp 页面

javascript - 与 angularjs 和 ng-repeat 的动态链接

java - 如何知道某个类是否扩展了 JWindow 类?

arrays - Swift中存放不同类对象的数组

java - Java 中的类加载器

javascript - 为什么模型在nodejs中不能正确绑定(bind)?

javascript - XUL - 在主浏览器窗口中加载新页面的侧边栏按钮

javascript - 如何在数组变量中声明对象?

javascript - 从 ng-model 中检索数据

javascript - 如何在 AngularJS 的表单验证中隐藏/显示帮助消息?