变量值取决于视图

时间:2016-05-20 10:10:43

标签: angularjs

我正在尝试创建一个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>

但这不成功,你能帮我做一下吗?或者告诉我为什么这不起作用?

谢谢

1 个答案:

答案 0 :(得分:0)

在每个视图的控制器中,注入$ rootScope,然后使用以下命令更改变量的值: $ rootScope.variable = value; 不需要不同的功能或ng-click,因为在调用视图时控制器本身已经完成了