angularjs:尝试在页面提交时显示模板

时间:2013-10-31 12:22:56

标签: angularjs laravel-4

我提交的表单会在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;
         }
       });  
     }
})

1 个答案:

答案 0 :(得分:0)

这里有什么问题?它没有重定向你?

您是否尝试使用AngularJS location