2016-05-20 7 views
1

Ich versuche eine angularjs App zu erstellen, ich habe das angularJS Routing für die verschiedenen Ansichten verwendet. Was ich versuche, eine Variable zu tun hat, ist, dass ihr Wert sich je nach Ansicht ändert in der ich bin, habe ich versucht, eine Funktion zu machen:variabler Wert in Abhängigkeit von der Ansicht

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

dann die Funktion mit aufrufen ng Klick in HTML:

<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> 

aber das war kein Erfolg, könnten Sie mir bitte helfen, es zu tun? oder sag mir, warum das nicht funktioniert?

Danke

+0

Was möchten Sie erreichen? Das war kein Erfolg !! – Sudheer

+0

was ich versuche, ist eine Variable, die ihren Wert ändert, abhängig von der Ansicht, die ich – Jean

+0

und ?? Wird es nicht aktualisiert? – Sudheer

Antwort

0

In der Steuerung jeder Ansicht, $ rootScope injizieren und dann den Wert der Variablen ändern mit: $ rootScope.variable = Wert; Keine Notwendigkeit für andere Funktionen oder ng-click, weil die Steuerung selbstständig ausgeführt wird, wenn die Ansicht aufgerufen wird

Verwandte Themen