【问题标题】:Can't make ng properties work in Angular 2无法使 ng 属性在 Angular 2 中工作
【发布时间】:2016-09-25 02:20:22
【问题描述】:

我正在使用 Angular 2 RC1,我正在尝试使用 ngFor。我已经导入了 import {Component, Input} from 'angular2/core'; 并且我知道 angular 正在工作(我试图显示一个变量 <div>{{ myVar }}</div> 并且它有效)

我在做的时候不断收到Can't bind to 'ngFor' since it isn't a known native property

<div *ngFor="let item of list">{{item}}</div>

我尝试导入 import {NgFor} from 'angular2/common'; 并将其添加到我的指令中,但没有成功。

网上的文献令人困惑,因为 Angular 团队似乎在 beta 版本和 RC 之间发生了变化......

【问题讨论】:

  • 列表是什么?你能告诉我们你的组件代码吗? RC1 应该通过@angular/core 导入。您正在导入测试版。
  • PS:-无需导入外部NgFor所有这些导入都已经在CORE_DIRECTIVES中。

标签: angularjs angular


【解决方案1】:

你是从 'angular2/core' 而不是 '@angular/core' 导入的,所以你必须使用 '#' 而不是 'let':

<li *ngFor="#item of list">
  {{ item }}
</li>

【讨论】:

  • 好点!我刚刚意识到这一点并更改为@angular/core。现在的问题是我从服务器收到 500 错误(我做了 npm install 并将所有 @angular 添加到我的 package.json 中)
  • 尝试从github.com/angular/quickstart.git 克隆并从那里开始您的项目
  • 谢谢,没想到初始化阶段有这么多变化。请关闭li
  • @ncohen 更多更新进口清单,您可以在这里查看stackoverflow.com/a/34697758/5043867
猜你喜欢
  • 2013-10-23
  • 2017-04-05
  • 2014-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多