$ rootScope value undefined

时间:2015-05-14 20:23:58

标签: angularjs ionic-framework

我在我的应用程序中登录后定义了一个rootScope变量,奇怪的是该值是在未定义的部分中声明的。

 $rootScope.username = data.nombre;
 $rootScope.userImage = data.photo;

这些变量已声明并包含一个值,因为我已经检查过,例如。这个变量在LoginController中定义,然后我在HomeCtrl中使用,这非常有效。但是在菜单声明中使用它会失败并且无法识别。

修改

在这种状态下,我需要传递变量的值,甚至连一个服务都没有(不是那个不起作用的是我想不到的方式)我认为$ rootScope会起作用。这个状态没有控制器根据defini我需要有关如何为它运行驱动程序的指导,以便传递需要显示的变量。

.state('eventmenu', {
  url: "/event",
  abstract: true,
  templateUrl: "event-menu.html"
})

1 个答案:

答案 0 :(得分:2)

更多代码会有所帮助,尤其是使用$ rootScope的控制器。 使用给定的数据,我可以指出一个常见的陷阱:没有在控制器中正确注入$ rootScope。 $ rootScope是一项服务需要在控制器中注入。 例如:

module.controller('MyController', ['$scope', '$rootScope',function($scope, $rootScope) {
  ...
}]);