0
角度1.6を使用していますが、それぞれのコントローラに親状態と子状態が1つあります。私の最初のログインページには、親状態&子状態を呼び出す2つのリンクがあります。私が親状態と呼ばれるとき、それはうまくいきました。しかし、ログインページから子の状態を呼び出すと、'id'のようなコンソールに何らかのエラーがあります。は定義されていません。親コントローラで1つのRestangular apiリクエストを作成しています。この応答の後、子コントローラをロードする必要がありますか?しかし、子ステートを直接呼び出すときは、親コントローラapiが終了する前に子コントローラがロードされます。これを解決するには?子コントローラがanglejsの親コントローラAPI呼び出しの前にロード
このplunkerを見てください。 APIの呼び出しを待つ約束を使用して、子のコントローラで
$scope.restPromise = Restangular.one('collections')
.get()
.then(function(data){
$state.go("parentstate.childstate");
$scope.myData = data;
$scope.params={
name:"my_name",
type:"generic",
data:data
};
});
:親コントローラAPI呼び出しから約束を保存するには
https://embed.plnkr.co/aUnHIzuFV7GpiDuKyrwZ/
@georgeawgは、再びプランカをチェックします。私はapi呼び出しを変更しました。子供の状態を直接呼び出すと問題が発生します。 – VVijay