ngClass风格与键中的破折号
我希望这可以帮助人们省去使用破折号的风格,特别是自举已经非常stream行。
我正在使用angular1.0.5的方式
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js"></script>
在ngClass文档中 ,这个例子很简单,但是它也提到expression式可以是类名到布尔值的映射。 我试图在自举文档中显示的图标上使用“icon-white”样式,具体取决于布尔variables。
<i class="icon-home" ng-class="{icon-white: someBooleanValue}">
上面的行不起作用。 someBooleanValue
为true时,类不会附加icon-white
。 但是,如果我将该键更改为iconWhite
,则会成功添加到类值列表中。 如何用短划线添加一个值?
经过几个小时的黑客攻击,事实certificate这个破折号是内插的! 行情是必要的。
<i class="icon-home" ng-class="{'icon-white': someBooleanValue}">
我希望这可以帮助别人把头发撕掉。
更新:
在老版本的Angular中,使用反斜杠也可以做到这一点,但是不能用于新版本。
<i class="icon-home" ng-class="{icon\-white: someBooleanValue}">
前者可能是首选,因为你可以更容易地在你最喜欢的编辑器中search它。
\'icon-white\'
适用(使用AngularJS 1.2.7)
使用ng-class的替代方法:
.menu-disabled-true{ color: red; } .menu-disabled-false{ color: green; } <div ng-controller="DeathrayMenuController"> <p class=menu-disabled-{{status}}>shanam</p> <button ng-click="action()">click me</button> </div> <script> function DeathrayMenuController($scope) { $scope.status=true $scope.action= function(){ $scope.status=!$scope.status } } </script>