stop angular-ui-router navigation until promise is resolved

前端 未结 10 1949
情歌与酒
情歌与酒 2020-12-01 02:44

I want to prevent some flickering that happens when rails devise timeout occurs, but angular doesn\'t know until the next authorization error from a resource.

What h

10条回答
  •  星月不相逢
    2020-12-01 03:12

    The on method returns a deregistration function for this listener.

    So here is what you can do:

    var unbindStateChangeEvent = $scope.$on('$stateChangeStart', 
      function(event, toState, toParams) { 
        event.preventDefault(); 
    
        waitForSomething(function (everythingIsFine) {
          if(everythingIsFine) {
            unbindStateChangeEvent();
            $state.go(toState, toParams);
          }
        });
    });
    

提交回复
热议问题