2016-03-21 4 views
0

非常に簡単な質問です。しかし、私は立ち往生持っている:AngularJSでng-classを使用して特定のページにのみ要素にクラスを追加するにはどうすればよいですか?

<div ng-class="if we're on '/certainpage' : some-class"></div>

私に必要なのは、我々は「/ certainpage」にしているクラスのみを表示することです。

+0

ただ、コントローラに現在位置を取得し、 'NG-クラスでそれを確認するために$ scope.url = $ location.url()を使用します=" {」 some-class ':(url == "/ certainPage")} "' –

+0

@M。 Junaid Salaat、このソリューションは正常に動作します、ありがとう! –

+0

私の喜び。お力になれて、嬉しいです。 :) –

答えて

1

は角度の場所を使用します。

https://docs.angularjs.org/api/ng/service/$location

var url = $location.url(); 

は、あなたのディレクティブにサービスを追加することを忘れないでください。

$scope.checkLocation() = function() { 
 
    var url = $location.url(); 
 
    if (url = 'yourUrlToCheck') 
 
    return true 
 
    return false 
 
}
.red { 
 
color : red; 
 
}
<div ng-class="{'red': checkLocation() }">Here is a div</div>

1

あなたが探しているもの(あなたには、いくつかのクエリ文字列、例えば/certainpageを持っている場合$location.url()が動作しない場合があります?= 1$location.path()です。

コントローラ内で次に
<div ng-class="{'some-class': isOnCertainPage()}"></div> 

$scope.isOnCertainPage = function() { 
    return $location.path() === "/certainpage"; 
}; 
関連する問題