1

オブジェクトの値が「true」に設定されている場合、「アクティブな」クラスを要素に追加しようとしています

routeId = $routeParams.id

$scope.navigation = {
 'home' : routeId == 'home' ? true : false
 'articles' : routeId == 'articles' ? true : false
 'videos' : routeId == 'videos' ? true : false
 'misc' : routeId == 'misc' ? true : false
}

そして使用する

<li ng-class="{ active: navigation.home }">

オブジェクトは routeId に従って変更されますが、VIEW には変更がありません。私は多くのバリエーションを試しましたが、多分私はここで何かを混乱させていますか?

4

1 に答える 1

0

関数を返すようにオブジェクトを変更してみてください。

$scope.navigation = {
 'home' : function() { return routeId == 'home' ? true : false }
}

<li ng-class="{ active: navigation.home() }">
于 2013-07-04T12:50:32.187 に答える