我在控制器上创建了一个$rootscope
变量,似乎没有像我期望的那样工作。
作为简化示例:
function MainCtrl($rootScope, $location) {
var self = this;
$rootScope.pageComingFrom = '/';
self.goToLoginPage = function(){
$rootScope.pageComingFrom = $location.$$path;
}
self.handleRequest = function(){
$location.path($rootScope.pageComingFrom);
}
}
如果我先调用goToLoginPage()
,那么当我进入handleRequest()
变量$rootScope.pageComingFrom
时,问题会显示为默认'/'
。
为什么我/哪里出错?
感谢。
(创建服务来设置和获取此变量也是更好的性能 - 我只在1个控制器上使用)?