2016-09-04 10 views
1

AngularJS指令ngClassが機能していませんか?

<a href="#/main" class="bottom-nav-btn"> 
 
\t <img ng-src="dist/images/toolbar1.png" alt="首页" class="nav-img" /> 
 
\t <p class="nav-text" ng-class="{active: isActive==='main'}">首页</p> 
 
\t <p>{{ isActive === 'main' }}</p> 
 
</a>

私はこのAngularsのコードを使用しています。 JSFiddle

<a href="#/main" class="bottom-nav-btn" ng-app="Joy" ng-controller="JoyCtrl"> 

angular.module('Joy', []) 
.controller('JoyCtrl', ['$scope', function($scope) { 
    $scope.isActive = 'main'; 
}]); 

あり必要 は最後に、私は{のisActive === { 'メイン'}}がclassNameの事実であるが、 'アクティブ' は

+0

まだ機能しません。 varibale isActiveは、$ rootScopeで定義し、$ stateChangeSuccessイベントを監視して変更します。影響を与えてもいいですか? – xiaoHao

+0

コードスニペットが機能していません。私の下の解決策を見てください。それでも問題が解決しない場合は、動作するコードスニペットを入力してください。 – Ashwani

+0

ng-class属性の中で===の代わりに==比較を使用してください。 –

答えて

0

あなたのコードが動作する必要がありますが更新されない表現を見つけます他の場所であなたのコードに何か間違っているかもしれません。おそらくng-controllerである可能性があります。

関連する問題