2016-05-20 5 views
1

私はanglejsアプリケーションを作ろうとしています。私は、さまざまなビューに対してangularJSルーティングを使用しました。私は何をしようとしている は私が中だビューに応じてその値を変更する変数を持っている、私は機能を作ってみました。その後、ビューに応じて可変の値

$scope.set_variable = function(param){ 
     $rootScope.variable = param; 
    } 

HTMLにクリックngの関数を呼び出します:

<div class="collection blue" ng-controller="AccueilCtrl"> 
      <a href="#/Accueil" ng-click="set_variable(accueil)" class="collection-item blue darken-2 white-text text-darken-2"><i class="material-icons mdi-action-home "></i> Accueil <span class="badge white lighten-2">Vous êtes ici</span></a> 
      <a href="#/Effectifs" ng-click="set_variable(effectif)" class="collection-item blue darken-2 white-text text-darken-2"><i class="material-icons mdi-action-supervisor-account "></i> Effectifs</a> 
      <a href="#/Absences" ng-click="set_variable(absences)" class="collection-item blue darken-2 white-text text-darken-2"><i class="material-icons mdi-action-today "></i> Absences</a> 
      <a href="#/Carto" ng-click="set_variable(carto)" class="collection-item blue darken-2 white-text text-darken-2"><i class="material-icons mdi-action-room "></i> Carto</a> 
     </div> 

でも、それは成功しませんでした。どうすればいいですか?なぜこれが機能していないのか教えてください。

はrootScope $を注入してから使用して変数の値を変更し、各ビューのコントローラであなたに

+0

達成しようとしていることは何ですか?それは成功しなかった!! – Sudheer

+0

私がしようとしているのは、選択したビューに応じて値を変更する変数を持つことです。 – Jean

+0

と??更新していませんか? – Sudheer

答えて

0

ありがとう: $ rootScope.variable =値; ビューが呼び出されたときにコントローラーが単独で実行されるため、異なる機能やng-clickが不要

関連する問題