這是錯誤說使用下面的代碼不能在angular2讀取未定義的屬性「推」(...)
let deal = new Deal( 5, 'afaf', 'dafa',5,23)
this.publicDeals.push(deal) // gives a error saying Cannot read property 'push' of undefined(…)
全時「無法讀取屬性未定義‘推’」下面
export class Deal {
constructor(
public id: number,
public name: string,
public description: string,
public originalPrice: number,
public salePrice: number
) { }
}
在另一組件中所示,
import { Component, OnInit } from '@angular/core';
import { Deal } from '../deal';
import { DealService } from '../deal.service';
@Component({
selector: 'public-deals',
templateUrl: 'public-deals.component.html',
styleUrls: ['public-deals.component.css']
})
export class PublicDealsComponent implements OnInit {
publicDeals: Deal[];
constructor(
private dealService: DealService) {
}
ngOnInit(): void {
let deal = new Deal( 5, 'afaf', 'dafa',5,23)
this.publicDeals.push(deal) // gives a error saying Cannot read property 'push' of undefined(…)
}
purchase(item){
alert("You bought the: " + item.name);
}
}