Angularjs 错误:找不到不同的支持对象';[对象对象]';类型为';对象';。

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

我正在学习pluralsight的一个关于角度基本原理的教程

我认为我的错误与以下代码有关:

   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答案帮助?