小编A_J*_*A_J的帖子

AngularJs:如何访问控制器之外的全局变量?

我试图通过正常函数访问全局变量,是否可能?

我使用$ 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但它没有反映在视图上 …

javascript angularjs

6
推荐指数
1
解决办法
3万
查看次数

如果在浏览器中打开了多个选项卡/窗口,则为ng-idle问题

我有一个要求,如果它闲置一段时间我必须注销用户.我正在使用ng-idle 0.3.2.

如果在浏览器中打开了多个选项卡/窗口,我会遇到问题.如果我正在使用选项卡,并且在我正在处理的活动选项卡上时未登录的选项卡仍然登录,因为它处于活动状态.

如何在我处理其他类似标签时阻止从非活动标签退出?

angularjs ng-idle

6
推荐指数
2
解决办法
6218
查看次数

RESTeasy和X-HTTP-Method-Override

在RESTeasy中是否有任何方式支持X-HTTP-Method-Override请求标头(自动/透明)?

这将使支持无法发送PUT/DELETE请求的客户端变得更加容易.

是的,重写POST不太理想,但我认为使用X-HTTP-Method-Override的Google约定是合理/方便的解决方法.

如果RESTeasy可以自动使用X-HTTP-Method-Override标头调度POST请求,那将节省大量时间.我认为Jersey只是通过过滤方法添加了这样的东西,但我更喜欢坚持使用RESTeasy.

java resteasy

4
推荐指数
2
解决办法
2086
查看次数

标签 统计

angularjs ×2

java ×1

javascript ×1

ng-idle ×1

resteasy ×1