javascript - 如何用相似的元素简化 ng-switch?

标签 javascript angularjs ng-switch ng-bind

我有以下代码:

<span ng-switch="status">
    <span ng-switch-when="NOT OK">
        <span style="color: red;" ng-bind="status"></span>
    </span>
    <span ng-switch-when="OK">
        <span style="color: green;" ng-bind="status"></span>
    </span>
    <span ng-switch-default>
        <span ng-bind="status"></span>
    </span>
 </span>

有什么办法可以优化这段代码吗?我想我有一些重复的 ng-binding ...

最佳答案

可以使用 ng-class 并在 css 规则中设置颜色

<span ng-bind="status" 
      ng-class="{'green-class': status=='OK', 'red-class': status=='NOT OK'}" ></span>

或者使用ng-style做类似的事情

关于javascript - 如何用相似的元素简化 ng-switch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31931489/

相关文章:

javascript - 去抖动不在 $scope.$watch 内触发

angularjs - 使用 Angular JS 进行多列排序

angular - 如何在 Typescript 或 Angular 中自定义排序 JSON 数组

javascript - 无法绑定(bind)到 'ngSwitchDefault',因为它不是 'ng-template' 的已知属性

javascript - ng-switch 在 ng-repeat Angularjs 中

javascript - 如何检查一个列表是否包含另一个列表中的任何值?

javascript - Vanilla Javascript for 循环从选定集合中删除 html 元素

javascript - 模块范围变量拒绝被异步函数覆盖。为什么?

javascript - 如何在指令之外调用方法?

javascript - 在多维javascript对象中递归查找和替换