首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >浏览器刷新后,将不会出现英雄列表

浏览器刷新后,将不会出现英雄列表
EN

Stack Overflow用户
提问于 2018-10-08 06:00:02
回答 2查看 325关注 0票数 0

我在角教程“英雄之旅”上一直进展顺利,直到我的英雄列表在使用角的重复指令*ngFor时没有显示出来。使用npm -v6.4.1和节点-v8.12.0。代码与本教程中的内容完全一致。

我在src/app文件夹中自己的文件中创建了一个Hero类,并给出了它的id和name属性。

代码语言:javascript
复制
export class Hero {
  id: number;
  name: string;
}

这个名为模拟英雄的文件位于src/app/文件夹中,它将英雄常量定义为由十个英雄组成的数组并导出它。

代码语言:javascript
复制
import { Hero } from './hero';

export const HEROES: Hero[] = [
  {id: 11, name: 'Mr. Nice'},
  {id: 12, name: 'Narco'},
  {id: 13, name: 'Bombasto'},
  {id: 14, name: 'Celeritas'},
  {id: 15, name: 'Magneta'},
  {id: 16, name: 'RubberMan'},
  {id: 17, name: 'Dynama'},
  {id: 18, name: 'Dr IQ'},
  {id: 19, name: 'Magma'},
  {id: 20, name: 'Tornado'},
];

我打开了HeroesComponent类文件并导入了模拟英雄,如下所示

代码语言:javascript
复制
import { HEROES } from '../mock-heroes';

在同一个文件(HeroesComponent类)中,我定义了一个名为英雄的组件属性,用于公开用于绑定的英雄数组,如下所示。

代码语言:javascript
复制
export class HeroesComponent implements OnInit {

heroes = HEROES;

我使用*ngFor列出了英雄,如下所示,在heroes.component.html文件中修改了

  • 标签。
EN

回答 2

Stack Overflow用户

发布于 2018-10-08 09:39:48

循环语句中有一个变量类型heros

它应该是heroes而不是:

代码语言:javascript
复制
<h2>My Heroes</h2>
<ul class = "heroes">
  <li *ngFor="let hero of heroes">
    <span class = "badge">{{hero.id}}</span> {{hero.name}}
  </li>
</ul>
票数 0
EN

Stack Overflow用户

发布于 2018-10-12 11:52:29

在你的.ts里

代码语言:javascript
复制
heros = HEROES;

在你的.html里

代码语言:javascript
复制
<h2>My Heroes</h2>
<ul class = "heroes">
  <li *ngFor="let hero of heros">
    <span class = "badge">{{hero.id}}</span> {{hero.name}}
  </li>
</ul>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52696200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档