Angular app仅在第二次点击事件后重定向

时间:2018-04-30 09:11:03

标签: javascript angularjs

我遇到问题,我的应用只会在第二次on click事件后重定向。我已在整个代码中放置了控制台日志,我可以看到location.path()电话后我设置的日志。

在第二个on click事件中,应用会立即重定向(在searchTeam函数有机会完成之前)。我有什么想法我做错了吗?以下是代码。

function SearchController($scope, $location, API, ENV, SignUpShared) {
    var vm = this;
    vm.cdnBaseUrl = ENV.cdnBaseUrl;
    vm.shared = SignUpShared;

    vm.shared.emailConfirmation = undefined;
    vm.submit = function() {

        if($scope.emailAddress && $scope.emailAddress.trim().length > 0) {
            API.searchTeam($scope.emailAddress).then(function() {
                vm.shared.emailType = vm.shared.FIND_TEAM;
                vm.shared.emailConfirmation = $scope.emailAddress;
                $location.path("/emailconfirmation");
            });
        }
    };
}

SearchController.$inject = ["$scope", "$location", "API", "ENV", "SignUpShared"];

1 个答案:

答案 0 :(得分:0)

可能是AngularJS事件句柄超时的问题。试试下面的代码,希望这对你有用。

85546257-97f8-43ea-961e-a8bbe70e009d

另外,相应地更新注入阵列。

files