AngularJS更新另一个控制器的范围数据

时间:2016-05-30 22:23:42

标签: angularjs angularjs-scope

我有一个AngularJS webapp,在注销时我被重定向到登录页面。我希望根据从后端注销服务传回的一些数据隐藏登录页面中的某些字段。

有办法做到这一点吗?我只需要更新登录控制器js中的变量,但我不知道如何从注销控制器js中执行此操作?

请帮助AngularJS全新!

2 个答案:

答案 0 :(得分:0)

您需要在应用中使用“值”选项

angular.module('yourAppName')
     .value('Config', null);

然后你需要在控制器中注入它以使它们彼此通信

.controller('controllerLogout', function(Config){
//do something that update Config
}

.controller('MainController' function(Config){
      //use Config here to bind it in a ng-show in HTML controlled by 
      //coontroller itself
}

答案 1 :(得分:-1)

我认为您可以使用事件。

在您的退出控制器中执行以下操作:

# pkg info jmeter
pkg: No package(s) matching jmeter

并在您登录控制器

$rootScope.$broadcast('loggedOut',data);

Plunker