我提交的表单会在WelcomeController中唤起“ng-submit =”submit()“函数。
这里我发出一个ajax请求并检查状态是否等于成功。当ajax调用完成时,状态可能不会在DB中更新。所以我已设置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;
}
});
}
})