【发布时间】:2020-10-22 10:21:50
【问题描述】:
我正在尝试创建一个数组,其元素数量取决于存储在本地存储中的值,但我不完全知道如何使用array.from() 方法正确引用它。我需要生成一些带有 2 个复选框的输入字段,然后将所有内容存储在一个数组中。但我卡住了:
组件.TS:
constructor() {
this.showStorage = JSON.parse(localStorage.getItem("flightdetails")) || {};
}
public passengers = Array.from({ length: parseInt(localStorage['flightdetails.passengersNumber']) }, _ =>
({ name: '', child: false, luggage: false })); //**here is what I have but it does not work**
The number of passengers is stored as passengersNumber in localStorage
HTML 组件:
<li *ngFor="let passenger of passengers; let i=index">
<input type="text" [name]="'name_' + 1" [(ngModel)]="passenger.name" placeholder="Name and surname">
<input type="checkbox" [checked]="passenger.child" (change)="passenger.child = !passenger.child">Child
<input type="checkbox" [checked]="passenger.luggage" (change)="passenger.luggage = ! passenger.luggage">Luggage
</li>
感谢您对解决此问题的任何支持!
【问题讨论】:
标签: javascript arrays angular local-storage