javascript - AngularJS:有条件的 ng 类,一个选项有多个匹配项。

标签 javascript angularjs conditional-statements ng-class

我有以下片段:

<span class="label"
              ng-class="{
              'label-success': resp.level == 'A1',
              'label-success': resp.level == 'A2',
              'label-warning': resp.level == 'B1',
              'label-warning': resp.level == 'B2',
              'label-danger': resp.level == 'C1',
              'label-danger': resp.level == 'C2',
              'label-default': resp.level == 'This word was not found',
              'label-default': resp.level == 'The word level is not known'}">{[{resp.level}]}</span>

它不起作用,似乎是因为同一个选项有多个匹配项。 这很好用:

<span class="label"
              ng-class="{
              'label-success': resp.level == 'A1',
              'label-warning': resp.level == 'B1',
              'label-danger': resp.level == 'C1',
              'label-default': resp.level == 'The word level is not known'}">{[{resp.level}]}</span>

问题:

  • 原因是什么?
  • 如何解决这个问题?

最佳答案

第一个不起作用,因为我们正在制作具有不允许使用的重复键的对象

<span class="label"
          ng-class="{
          'label-success': (resp.level == 'A1' ||resp.level == 'A2'),

          'label-warning': (resp.level == 'B1' ||resp.level == 'B2'),

          'label-danger': (resp.level == 'C1' ||resp.level == 'c2'),

          'label-default': (resp.level == 'This word was not found' ||resp.level == 'The word level is not known')
          }">{[{resp.level}]}</span>

关于javascript - AngularJS:有条件的 ng 类,一个选项有多个匹配项。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39207161/

相关文章:

javascript - 在条件问题中编写 JavaScript

Javascript:迭代对象并连接字符串

php - 数据库更改自动通知 :similar with facebook friend request

javascript - MapQuest 的标记事件

node.js - Angular.JS + Jade = Angular不处理jade的嵌入iframe

javascript - 在 angularjs 中手动触发 $watch 事件

javascript - Angular $http.query 使用数组作为参数?

r - 根据多种条件填充单元格数据框

C 中的条件结构类型

javascript - 如何在不将整个类放入闭包的情况下使用 YUI 混淆全局变量