[英]How to get data from nested JSON in TypeScript?
我有Followin問題:
當我束縛獲取附加組件時,我只獲得[],但Web控制台向我顯示我具有附加組件。
我的json結構:
我只是想這樣做:
console.log(vehicle.montage_card.addons);
但我有這個結果:[]
我究竟做錯了什么?
編輯
我有PrimeNg表,這是此表的一小部分:
<ng-template let-col let-vehicle="rowData" let-index="rowIndex" pTemplate="editor"> <p-multiSelect *ngIf="!viewMode && (continuationContract == 0)" name="client_vehicles{{index}}" [showToggleAll]="false" [style]="{'width':'100%'}" [options]="clientVehiclesOptions" defaultLabel="Open list" [ngModel]="vehicle.assignedContractsID" (ngModelChange)="onSelectedClientVehiclesChange($event, vehicle)" maxSelectedLabels=0 selectedItemsLabel="Wybrano: {0}." (onChange)="checkSelectedClientVehiclesQuantity(vehicle)" [disabled]="viewMode"> </p-multiSelect> </ng-template>
這是我在console.log車輛時的功能:
onSelectedClientVehiclesChange(event: any, vehicle: Vehicle) {
let temp: any[] = [];
let numberExists: boolean = false;
console.log("vehicle");
console.log(vehicle);
console.log(vehicle.montage_card.addons);
event.forEach(element => {
temp.push(this.clientVehicles.client_vehicles.find(clientVehicle => clientVehicle.id == element));
});
}
輸出數據時,沒有填充插件,但是有一個填充數據的位置晚於輸出或及時使用數據的位置。 例如,使用ajax從服務器填充數據。
由於您打印的數據是對象,這表示對內存空間的引用,因此在控制台中填充數據后打開該對象時,您會看到插件。
這就是為什么它在擴展時沒有附加內容但有附加內容的原因。
要使用數據,請確保在數據填充之后使用它。 注意異步操作。
嘗試使用以下格式:
console.log(vehicle['montage_card']['addons']);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.