我有一个表单,提交时会在 WelcomeController 中调用“ng-submit="submit()" 函数。
在这里我发出一个ajax请求并检查是否有一个状态等于成功。ajax 调用完成后,数据库中的状态可能不会更新。所以我设置了一个 settimeout 来调用,每 6 秒一次又一次地发出 ajax 请求,直到我们获得成功的状态。我想要的是在这段检查时间内加载另一个模板。
这是代码。
app.controller('WelcomeController', function($http,$scope,$location){
$scope.email="abcd@test.com";
$scope.submit = function(){
//some way to set a new template
$http({
method: "POST",
url: 'check',
data: {email: $scope.email},
}).success(function(data){
if(data=="mailreceived"){
//redirect to another page
window.location.assign("./score");
}else{
//rcheck again if the status is set
setTimeout( $scope.submit, 6000 );
return false;
}
});
}
})