である必要があります、私はテンプレートをロードする前に何かを確認するために、この状態に入るときに私が欲しい「invocables」私は、次のような状態を持っているオブジェクト
.state('core.recover', {
url: '/recover',
controller: 'RecoverPasswordCtrl',
templateUrl: 'views/tmpl/recoverAccount/recover-password.html'
})
この場合には、私はそのAPIを呼び出したいです何かをチェックすると、それが成功するとテンプレートが表示され、それ以外の場合は別の状態にリダイレクトされます。
私は、コントローラの上にこれを実行しようとしましたが、私はいつも一瞬のテンプレートを参照してください、それは私をリダイレクトするので、私はこの記事のように決意を使用しようとしました:
AngularJS | handle routing before they load
として、次
.state('core.recover', {
url: '/recover',
controller: 'RecoverPasswordCtrl',
resolve: function(recoverAccountService, $location, $state, $q) {
var deferred = $q.defer();
deferred.resolve();
recoverAccountService.get({email:$location.search().email, verificationKey:$location.search().verificationKey})
.$promise.then(function (result) {}).catch(function (err) {
$state.go("candidature.pre");
});
return deferred.promise;
},
templateUrl: 'views/tmpl/recoverAccount/recover-password.html'
})
が、それはうまくいきませんでしたし、私は、ブラウザのコンソールでこのエラーを取得しています:
Error: 'invocables' must be an object
どうすればこの問題を解決できますか?