2017-12-04 18 views
0

これは愚かな質問のように思えるかもしれませんが、最近Angular JSを学び、問題を見つけました。私は、DIVのクリック可能にしたいとあなたはそれをクリックしたら、それは別のページに移動する必要がありますが、私はそれを動作させるように見えることはできません....URLにdivをクリックしてリダイレクトする方法Angular JS

<div class="test" ng-click="{{ '/url?language=' + $control.lang }}"></div>

+0

関数を使用する場合は 'ng-click'が動作し、リダイレクトを行うには' $ location'サービスが使用されます。 –

答えて

0

これは、どのような[ng-href][1]の指示がありますか?コンパイルは単純なhtmlのhref属性として機能します。

<a class="test" ng-href="/url?language={{$control.lang}}"></a> 

あなたがあるため、いくつかの理由の[ng-click][1]を使用したい場合は、実際にあなたのコントローラ内から関数を呼び出す必要があります。関数内では、[$location][1]または$windowモジュールを使用して手動で位置を変更する必要があります。

$scope.GoTo = function(url){ 
    $location.path(url); 
} 

次に、あなたのdivがあなたもあなたのコントローラに$locationモジュールを注入していることを確認してください

<div class="test" ng-click="GoTo('/url?language='+$control.lang)"></div> 

なります。

+0

これはdivでは機能しません。divになるには要素が必要です – coffeeak

+0

@coffeeakもちろん、そうではありません。 Divsにはhref属性はありません。 divで作業する方法を示す私の編集を見てください。 – Adriani6

関連する問題