2017-04-21 4 views
0

上で実行したときに子コンポーネントがサービスからデータを取得し、データが受信されるとすぐに、それは親コンポーネントにイベントを送出したデータを渡していない:AngularJS 1.5.9 |コンポーネントイベントは、モバイルデバイス

vm.onButtonClicked({ 
    item: item, 
    items: vm.items 
}); 

vm.itemsをされますオブジェクトの配列であり、この時点まで存在しているので、正しく送信しています。

これは、親コンポーネントのテンプレートコードです:

<child on-button-clicked="onButtonClicked(item, items)"></child> 

そして、これは私が親のコンポーネントのコードでイベントを受け取る方法です:

$scope.onButtonClicked = function (item, items) { 
    $scope.selectedItem = item; 
    $scope.items = items; 
}; 

バグがここで発生します。私がラップトップのブラウザ(Chrome、Safari、Firefox)でテストすると、アイテムの配列を取得していますが、アイテムオブジェクトが受信されたiOSシミュレータ(iosやAndroidデバイスでも同様です) items配列は未定義です。私はitemオブジェクトをどのように取得するのか不思議ですが、items配列は取得できません。

答えて

0

私のエラーが見つかりました。モバイルデバイス向けにもう1つのHTMLがありました。イベントハンドラに2番目の引数「items」は含めていません。

<child on-button-clicked="onButtonClicked(item)"></child> 
関連する問題