1

私は次のコードを持っています。それが十分に明確であることを願っています。私の質問は、$http からの成功応答を待って、にのみリダイレクトするにはどうすればよい/pathですか?

service.foo().then(function(response){
 $http.get('/url').success(function(response){
  if (response) {
   setTimeout(function(){alert(response)}, 5000);//
  } else {
   //do something and redirect
  }
  $location.path('/path); //How can I wait until the response and just redirect?
 });
});

応答を警告するために 5 秒間のタイムアウトを設定したことがわかります。私のテストでは、ページがリダイレクトされ/path、応答のみが警告されます。私が望むのは、5秒遅らせてから警告してからリダイレクトすることです。

4

3 に答える 3

0

$location.path('/パス); setTimeout に入れます。

于 2015-04-08T09:27:30.410 に答える