gpt4 book ai didi

javascript - 如何从 TypeScript 中的嵌套 JSON 获取数据?

转载 作者:行者123 更新时间:2023-12-03 00:58:30 25 4
gpt4 key购买 nike

我有以下问题:

enter image description here

当我绑定(bind)到获取插件时,我只是得到 [] 但网络控制台显示我有插件。

我的json结构:

enter image description here

我只是尝试这样做:

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 从服务器填充数据。

由于您打印的数据是对象,即对内存空间的引用,因此当您在控制台中填充数据后打开此数据时,您将看到插件。

这就是为什么它说没有插件,但当你展开它时却有插件。

要使用数据,请确保在数据填充后使用它。注意异步操作。

关于javascript - 如何从 TypeScript 中的嵌套 JSON 获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52717013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com