[英]Initializing an array of class with certain number of elements in Angular
我在尋找一種方法來初始化類型的數組Passenger
其中其元件的數目等於變量的值count
。 我怎樣才能在ngOnInit()
做到這ngOnInit()
???
這是Passenger
模型:
export class Passenger {
constructor(
public ageCategory: string = '',
public name: string = '',
public lastName: string = '',
public Ssn: string = '',
public birtDate: NgbDate = new NgbDate(0, 0, 0),
public passportDate: NgbDate = new NgbDate(0, 0, 0),
public gender: string = '',
public passportCountry: string = ''
) { }
}
這是home.component.ts
的內容:
import { Passenger } from '../../models/passenger';
export class HomeComponent implements OnInit {
passengers: Passenger[];
count: number = 5;
constructor() { }
ngOnInit() {
}
}
你的意思是這樣嗎?:
ngOnInit() {
this.passengers = new Array<Passenger>(3);
}
添加空的乘客對象:
passengers: Passenger[] = [];
ngOnInit(){
for(let i=0;i<this.count;i++){
let pass= new Passenger();
this.passengers.push(pass);
}
}
從地圖中調用構造函數:
ngOnInit() {
this.passengers = new Array(this.count)
.fill(0)
.map(_ => new Passenger());
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.