强制Angular功能完成

时间:2015-06-25 08:07:14

标签: asp.net-mvc angularjs

我的登录页面上的Angular控制器中包含Angular函数,该控制器应该设置一些localStorage

这是函数

$scope.setInfo = function () {
    getInfo.getFromServer($scope.username, $scope.password).then(function(response) {
        console.log("Got here!");

        localStorage["yat"] = response.data.access_token;
        localStorage["yrt"] = response.data.refresh_token;
    }, function() {
        console.log("Error occured");
    });
}

该功能在登录按钮的ng-click事件上执行,该事件发布到MVC controller,用于对用户进行身份验证并重定向到登录页面。在查看console.log("Got here!");语句时,我可以看到它并不总是到达,几乎就像从未调用getInfo.getFromServer方法一样,但是当在Visual Studio中重新启动我的应用程序时,我可以看到语句已到达

MVC控制器的重定向是否会影响角度函数的完成,或者可能在角度函数有机会执行该方法之前重定向应用程序?

有没有办法确保方法始终执行?

0 个答案:

没有答案