我有設置評論的問題, 這是angular 2項目的一部分。 該行this.reviews = targ給我
TypeError:無法設置未定義的屬性'評論'
該targ似乎存在,因爲我可以將它打印成控制檯成功。 任何想法爲什麼發生這種情況?Angular 2和typescript,不能設置undefined的屬性
import { ReviewService } from '../review.service';
import { Review } from '../review/review.component'
import { Component} from '@angular/core';
import { OnInit } from '@angular/core';
@Component({
selector: 'review-list',
templateUrl: './review-list.component.html',
styleUrls: ['./review-list.component.css'],
providers: [ReviewService] //for the injector to be able to inject ReviewerService
})
export class ReviewListComponent implements OnInit {
public reviews: Review[];
constructor(private reviewService: ReviewService) {
this.reviews = [] ;
}
initializeReviews(): void {
this.reviewService.getReviews().then(
this.set
).catch(function(reason){
console.log(reason);
});
}
set(targ):void {
console.log(targ);
this.reviews = targ;
}
ngOnInit(): void {
this.initializeReviews();
//this.reviews = this.reviewService.get();
}
}
加了.bind(這個)但沒有解決。 – Marcel
沒有解決什麼問題? –