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/

+0

@georgeawgは、再びプランカをチェックします。私はapi呼び出しを変更しました。子供の状態を直接呼び出すと問題が発生します。 – VVijay

答えて

0

function ChildCtrl($scope) { 
    $scope.restPromise.then(function() { 
    console.log($scope.params); 
    $scope.params.id=5; 
    $scope.title = 'Child State'; 
    }); 
} 

DEMO on PLNKR

関連する問題