ng-class没有按预期工作

时间:2015-05-24 08:20:18

标签: angularjs

以下脚本无效。我想我不会遗漏任何东西。

https://jsfiddle.net/w62apagc/

    <script>
        var app = angular.module('ngapp',[]);
        app.controller('ctrl',
            function ($scope) {

            });
    </script>
</head>
<body ng-app="ngapp" ng-controller="ctrl">
    <div ng-class="[{'bold': warning}]">adf</div>
    <input type="checkbox" ng-model="warning">
</body>
<style>
    .red {
        color:red;
    }
    .bold{font-weight:bold}
</style>

3 个答案:

答案 0 :(得分:1)

ng-class="[{'bold': warning}]"

应该是

ng-class="{'bold': warning}"

或只是

ng-class="{bold: warning}"

它不期望一个对象数组。它期望一个对象,类名作为键,布尔值作为值。

答案 1 :(得分:1)

您尝试使用的功能仅适用于Angular 1.4:

https://github.com/angular/angular.js/blob/master/CHANGELOG.md#v140-rc0-smooth-unwinding-2015-04-10

如果您使用的是稳定版(1.2),请使用

ng-class="{bold: warning}" class="red"

答案 2 :(得分:1)

如果要在警告时添加红色类,请使用此选项

<div ng-class="{bold: warning, red:warning}">adf</div>
<input type="checkbox" ng-model="warning">

请检查此http://plnkr.co/edit/viH8vf6qkqflp1PozsvT?p=preview