我遇到问题,我的应用只会在第二次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"];
答案 0 :(得分:0)
可能是AngularJS事件句柄超时的问题。试试下面的代码,希望这对你有用。
85546257-97f8-43ea-961e-a8bbe70e009d
另外,相应地更新注入阵列。
files