繁体   English   中英

ngFor- Angular2的问题

[英]issue with ngFor- Angular2

我刚开始学习Angular2,但是ngfor遇到了问题。 这是我的代码:

import { Component } from '@angular/core';
import {Person} from "./Person";


       @Component({
        selector: 'my-app',
        moduleId: module.id,
        templateUrl: 'app.component.html'
      })


    export class AppComponent {
        public title = 'Telphone-books';
        public  persons=PERSONS;
    }

    const PERSONS: Person[] = [
      {id:1, Name:'Shai', LastName:'Sastiel', Telphone: '999999'},
      {id:2, Name:'Jon', LastName:'ali', Telphone: '888888'},
      {id:3, Name:'zeav', LastName:'jobs', Telphone: '7777777'},
      {id:4, Name:'byson', LastName:'ffaf', Telphone: '6666666'}

    ];

这是我的app.component.html:

<h1>{{title}}</h1>
<ul>
  <li *ngFor="let person of PERSONS">
    {{persons.Name}}
  </li>
</ul>

当我运行此代码时,我仅看到标题,但没有看到人的数组。 我写的ngfor对吗? 也许我想念一些东西? 谢谢你的帮助!

绑定表达式只能引用组件实例的成员,而不能引用任意全局的东西。

您需要引用组件实例的属性而不是全局变量:

<h1>{{title}}</h1>
<ul>
  <li *ngFor="let person of persons">
    {{person.Name}}
  </li>
</ul>

如@rinukkusu {{persons.Name}} persons.Name {{persons.Name}}应为{{person.Name}}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM