簡體   English   中英

如何從TypeScript中的嵌套JSON獲取數據?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM