我似乎无法获得这个数据。这个英雄显示在列表中。我把一个警报(this.heroes [0] .name);它显示的数据如此this._service.getHeroes();是返回数据Angular 2 * ngFor不显示数据
app.html
<div style="width:1000px;margin:auto">
<ul>
<li *ngFor="#hero of heroes">
<span>{{hero.name}}</span>
</li>
</ul>
</div>
app.component.ts
import {Component} from 'angular2/core';
import {RouteConfig, ROUTER_DIRECTIVES} from 'angular2/router';
import {HeroService} from './heroes/hero.service';
import {Hero} from './heroes/hero';
@Component({
selector: 'my-app',
templateUrl: 'templates/app.html',
providers: [HeroService],
directives: [ROUTER_DIRECTIVES]
})
export class AppComponent {
heroes: Hero[];
constructor(private _service: HeroService) { }
ngOnInit() {
this.heroes = this._service.getHeroes();
}
}
你把alert()放在哪里?你可以做一个plnkr或jsfiddle吗? – martin
这是否与旧的ng-repeat =“英雄英雄”一起工作。阅读本文以供参考:https://coryrylan.com/blog/angular-2-ng-for-syntax –