私は、httpリクエストから返された配列を別の配列に割り当てるメソッドを持っています。問題は、メソッドが完了した後、新しい値を持つ配列が空になっているようです。角4の配列値が失われる
http要求を伴うメソッド。
loadBookingFullRowDataRequest(rowId: number) {
this.bookingFullRowData[rowId] = [];
this.bookingService.getAllBookingData().subscribe(res => {
this.bookingFullRowData = <Booking[]>res[rowId];
console.log('all booking data: ', this.bookingFullRowData, 'rowId: ', rowId);
for (const item of this.bookingFullRowData) {
const itemId = `${item['title']}-rowid-${item['rowid']}-proj-${item['proj']}`;
this.bookingsForm.addControl(itemId, new FormControl(
`${item['content']}`
));
}
});
}
更新アレイからのデータを使用しようと
方法。
launchModal(element) {
const elementId = (event.target as Element).id;
const elementIdArray = String(elementId).split('-');
this.currentRow = parseInt(elementIdArray[2], 10);
this.loadBookingFullRowDataRequest(this.currentRow);
console.log('the whole loaded dta:', this.bookingFullRowData, 'row: ', this.currentRow);
this.modalService.createModal('#bookings-form', null, this.dialogOptions);
}
console.logは空の配列を出力します。