Angularjs - 停止加载应用程序

时间:2018-01-12 20:08:11

标签: angularjs

我想问一下如何停止加载应用程序。我需要这个用于显示登录表单的模态窗口。我的想法是: 用户转到我的网页,首先启动LoginController,检查用户是否经过身份验证。如果没有,它将显示表单,但必须停止加载下一个控制器和组件(按用户ID加载数据)。 这是我的概念:

    <body ng-controller="LoginController">
       controllers, components...
    </body>

app.controller("LoginController", function LoginController(){
  this.$onInit = function(){
     if(!authenticated()){
         showLoginModal();
         stopLoadingApp(); // what will be implementation?
     }
  }
})

我尝试了这个,但未调用:

app.controller("LoginController", function LoginController($rootScope){
$rootScope.$on('$stateChangeStart', function (event, toState, toParams, fromState, fromParams) {
                event.preventDefault(); //not called
        });
});

请帮我解决这个问题。感谢

0 个答案:

没有答案