Angularjs 错误:找不到不同的支持对象';[对象对象]';类型为';对象';。
我正在学习pluralsight的一个关于角度基本原理的教程 我认为我的错误与以下代码有关:Angularjs 错误:找不到不同的支持对象';[对象对象]';类型为';对象';。,angularjs,Angularjs,我正在学习pluralsight的一个关于角度基本原理的教程 我认为我的错误与以下代码有关: import { Component, OnInit} from '@angular/core'; import { EventService } from "./shared/event.service"; import { ToastrService } from '../common/toastr.service' import { ActivatedRoute } fro
import { Component, OnInit} from '@angular/core';
import { EventService } from "./shared/event.service";
import { ToastrService } from '../common/toastr.service'
import { ActivatedRoute } from "@angular/router";
@Component({
selector:'events-list',
template:`
<div>
<h1> Upcoming Angular 2 Events </h1>
<hr/>
<div class="row">
<div *ngFor="let event of events" class="col-md-5">
<event-thumbnail (click)="handleThumbnailClick(event.name)" [event] = "event"> </event-thumbnail>
</div>
</div>
</div>
`
})
export class EventListComponent implements OnInit{
events:any
constructor(private eventService:EventService, private toastr:ToastrService, private route:ActivatedRoute) {
}
ngOnInit() {
this.events = this.route.snapshot.data['events']
}
handleThumbnailClick(eventName)
{
this.toastr.success(eventName)
}
}
从'@angular/core'导入{Component,OnInit};
从“/shared/event.service”导入{EventService};
从“../common/toastr.service”导入{ToastrService}
从“@angular/router”导入{ActivatedRoute}”;
@组成部分({
选择器:'events-list',
模板:`
即将到来的Angular 2事件
`
})
导出类EventListComponent实现OnInit{
活动:任何
构造函数(私有eventService:eventService,私有toastr:toastr服务,私有路由:ActivatedRoute){
}
恩戈尼尼特(){
this.events=this.route.snapshot.data['events']
}
handleThumbnailClick(事件名称)
{
this.toastr.success(eventName)
}
}
我尝试使用events:any[]但a有相同的错误。
我甚至在我的ngOnInit()方法中尝试了类似这样的.route.snapshot.data['events'],但没有使用.events初始化事件数组,并确保
此.route.snapshot.data['events']
返回一个数组
events:any = [];
初始化事件数组,并确保此.route.snapshot.data['events']返回一个数组
events:any = [];
this.route.snapshot.data['events']
是否返回一个数组?是的,它应该返回一个数组。您必须将events
定义为events:any[]
因为“*ngFor需要一个Iterabledid”答案帮助?this.route.snapshot.data['events']是否返回一个数组?是的,它应该返回一个数组。您必须将events
定义为events:any[]
,因为“*ngFor需要一个Iterabledid答案帮助?