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配列は取得できません。