RestaurantAngular 8、Django 3.ビューにオブジェクトを表示していますRestaurantView。メソッドで をRestaurantView取得しRestaurantます。ngOnInit
restaurant: Restaurant
id: string
getrestaurantdetail(id):void {
this.restaurantservice.restaurantdetail(id).subscribe(restaurant => this.restaurant = restaurant)
}
ngOnInit() {
this.id = this.route.snapshot.paramMap.get('id')
this.getrestaurantdetail(this.id)
}
}
html ファイルに表示されます<h1>{{restaurant.name}}</h1>。<h1>{{restaurant?.name}}</h1>ビューが正しく表示されるため、Elvis オペレーターを html ファイルに入れないと、コンソール エラーが発生しますproperty "name" not defined。RestaurantView初期化時に がオブジェクトを返すかどうか、Restaurantなぜこの null エラーが発生するのかわかりません。