我在我的应用程序中登录后定义了一个rootScope变量,奇怪的是该值是在未定义的部分中声明的。
$rootScope.username = data.nombre;
$rootScope.userImage = data.photo;
这些变量已声明并包含一个值,因为我已经检查过,例如。这个变量在LoginController中定义,然后我在HomeCtrl中使用,这非常有效。但是在菜单声明中使用它会失败并且无法识别。
修改
在这种状态下,我需要传递变量的值,甚至连一个服务都没有(不是那个不起作用的是我想不到的方式)我认为$ rootScope会起作用。这个状态没有控制器根据defini我需要有关如何为它运行驱动程序的指导,以便传递需要显示的变量。
.state('eventmenu', {
url: "/event",
abstract: true,
templateUrl: "event-menu.html"
})
答案 0 :(得分:2)
更多代码会有所帮助,尤其是使用$ rootScope的控制器。 使用给定的数据,我可以指出一个常见的陷阱:没有在控制器中正确注入$ rootScope。 $ rootScope是一项服务需要在控制器中注入。 例如:
module.controller('MyController', ['$scope', '$rootScope',function($scope, $rootScope) {
...
}]);