我试图通过正常函数访问全局变量,是否可能?
我使用$ rootScope设置了一些var,我试图通过回调函数来访问它.从控制器调用此回调.我不想传递$rootScope那个回调.
有没有办法访问$rootScope.var?
如果可能,我愿意使用服务.
请建议.
谢谢
我试图访问rootScope如下:
function fbLandingCtrl($scope, $rootScope) {
$rootScope.isFBLoggedin = false;
$scope.login = function() {
console.log( $rootScope.isFBLoggedin);
fbHelper.login(getUserInfo);
};
function getUserInfo(){
fbHelper.getUserInfo(updateStatus);
}
function updateStatus(userInfo){
$rootScope.isFBLoggedin = true;
console.log( $rootScope.isFBLoggedin);
}
}
Run Code Online (Sandbox Code Playgroud)
我的服务如下:
myapp.factory('FBService', [ '$rootScope', function ($rootScope) {
$rootScope.isFBLoggedin = false; // global variable
$rootScope.userName = null;
$rootScope.userEmail = null;
return {
getStatus: function() {
return $rootScope.isFBLoggedin;
},
setStatus: function(status) {
console.log("Status:"+status);
return $rootScope.isFBLoggedin = status;
}
};
}]);
Run Code Online (Sandbox Code Playgroud)
它在updateStatus fn下显示isFBLoggedin为true但它没有反映在视图上 …
我有一个要求,如果它闲置一段时间我必须注销用户.我正在使用ng-idle 0.3.2.
如果在浏览器中打开了多个选项卡/窗口,我会遇到问题.如果我正在使用选项卡,并且在我正在处理的活动选项卡上时未登录的选项卡仍然登录,因为它处于活动状态.
如何在我处理其他类似标签时阻止从非活动标签退出?
在RESTeasy中是否有任何方式支持X-HTTP-Method-Override请求标头(自动/透明)?
这将使支持无法发送PUT/DELETE请求的客户端变得更加容易.
是的,重写POST不太理想,但我认为使用X-HTTP-Method-Override的Google约定是合理/方便的解决方法.
如果RESTeasy可以自动使用X-HTTP-Method-Override标头调度POST请求,那将节省大量时间.我认为Jersey只是通过过滤方法添加了这样的东西,但我更喜欢坚持使用RESTeasy.