簡體   English   中英

在 Angular 中用一定數量的元素初始化一個類數組

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

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