我正在尝试创建一个angularjs应用程序,我使用angularJS路由来查看不同的视图。 我想要做的是有一个变量,它根据我所在的视图改变其值,我试图创建一个函数:
$scope.set_variable = function(param){
$rootScope.variable = param;
}
然后在HTML中使用ng-click调用该函数:
<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>
但这不成功,你能帮我做一下吗?或者告诉我为什么这不起作用?
谢谢
答案 0 :(得分:0)
在每个视图的控制器中,注入$ rootScope,然后使用以下命令更改变量的值: $ rootScope.variable = value; 不需要不同的功能或ng-click,因为在调用视图时控制器本身已经完成了