键入短划线的ngClass样式

Foo*_*o L 164 angularjs

我希望这可以让使用破折号的风格让人头疼,特别是因为bootstrap已经变得如此受欢迎.

我正在使用角度1.0.5

<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js"></script>
Run Code Online (Sandbox Code Playgroud)

ngClass文档中,示例很简单,但它也提到表达式可以是类名到布尔值的映射.我试图在我的图标上使用"icon-white"样式,如引导文档中所示,具体取决于布尔变量.

<i class="icon-home" ng-class="{icon-white: someBooleanValue}">
Run Code Online (Sandbox Code Playgroud)

上面的行不起作用.icon-white如果someBooleanValue为true,则不附加该类.但是,如果我将密钥更改为iconWhite,则会成功将其添加到类值列表中.如何用破折号添加值?

Foo*_*o L 359

经过几个小时的黑客攻击,事实证明,破折号得到插补!报价是必要的.

<i class="icon-home" ng-class="{'icon-white': someBooleanValue}">
Run Code Online (Sandbox Code Playgroud)

我希望这有助于某人撕掉他们的头发.

更新:

在旧版本的Angular中,使用反斜杠也可以解决问题,但在较新版本中则不行.

<i class="icon-home" ng-class="{icon\-white: someBooleanValue}">
Run Code Online (Sandbox Code Playgroud)

前者可能是首选,因为您可以在自己喜欢的编辑器中更轻松地搜索它.

  • 这次真是万分感谢.我也浪费了很多时间在这个上面. (15认同)
  • 谢谢!!!我知道这正在发生,但我不确定如何解决。谢谢! (2认同)

小智 11

\'icon-white\' 也适用(使用AngularJS 1.2.7)

  • 嗨!@EricSteinborn我来自未来,我来这里警告你:这根本不友好! (2认同)