2013-03-21 5 views
156

これは、特にブートストラップが普及して以来、ダッシュを使用するスタイルで頭痛を軽減することを願っています。私はngClass documentationダッシュをキーにしたngClassスタイル

<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js"></script> 

の方法によって角度1.0.5を使用しています

、例は単純ですが、それはまた、式はブール値にクラス名のマップすることができ言及しています。私は、ブール変数に応じて、bootstrap documentationに示すように、アイコン上に「アイコン白」のスタイルを使用しようとしていました。

<i class="icon-home" ng-class="{icon-white: someBooleanValue}"> 

上記の行は機能しません。 someBooleanValueがtrueの場合、クラスにはicon-whiteが追加されません。ただし、キーをiconWhiteに変更すると、クラス値のリストに正常に追加されます。どのようにダッシュで値を追加するのですか?

+1

こんにちは、SOへようこそ!質問を更新して質問と回答に分ける必要があります。自分の質問に答えることはOKであり、助けがあれば奨励されます。そうすれば、あなたはあなたの答えを受け入れることができ、他の人はあなたの質問が成功した答えであることを見ることができます。 –

+0

あなたの提案をありがとう! –

答えて

342

ハッキングの時間がたってから、ダッシュが補間されていることが判明しました!引用が必要です。

<i class="icon-home" ng-class="{'icon-white': someBooleanValue}"> 

私はこれが誰かが自分の髪を引き裂くのを助けることを望みます。

UPDATE:角の古いバージョンでは

、バックスラッシュを使用しても、トリックを行いますが、ないより新しいバージョンインチ

<i class="icon-home" ng-class="{icon\-white: someBooleanValue}"> 

あなたが好きなエディタで簡単に検索できるので、前者がおすすめです。

+13

ありがとうございます。私はこの1つにはあまりにも多くの時間を無駄にしてしまった。 – taudep

+0

あなたは大歓迎です! –

+0

ありがとうございます!私はこれが起こっていることを知っていましたが、解決する方法がわかりませんでした。ありがとう! –

11

\'icon-white\'は用途NG-クラスの

+0

これは、将来的に最もフレンドリーで下位互換性があるので、これは最高の答えです –

+2

こんにちは! @EricSteinborn私は未来から来た、私はあなたに警告するために来た:これはまったく友好的ではありません! – Typo

0

代替(AngularJS 1.2.7と)同様に動作します

.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> 
関連する問題