Angular 异常:无法绑定到“ngForIn",因为它不是已知的本机属性 [英] Angular exception: Can't bind to 'ngForIn' since it isn't a known native property

查看:34
本文介绍了Angular 异常:无法绑定到“ngForIn",因为它不是已知的本机属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我做错了什么?

从 'angular2/angular2' 导入 {bootstrap, Component}@成分({选择器:'conf-talks',模板:`<div *ngFor="let talk in talk">{{talk.title}} by {{talk.speaker}}<p>{{talk.description}}

`})类 ConfTalks {谈话 = [ {title: 't1', 演讲者: 'Brian', 描述: 'talk 1'},{title: 't2', 演讲者: 'Julie', 描述: 'talk 2'}];}@成分({选择器:'我的应用',指令:[ConfTalks],模板:'<conf-talks></conf-talks>'})类应用{}引导程序(应用程序,[])

错误是

例外:模板解析错误:无法绑定到ngForIn",因为它不是已知的本机属性("<div [ERROR ->]*ngFor="let talk in talk">

解决方案

因为这至少是我第三次在这个问题上浪费了超过 5 分钟的时间,所以我想我应该发布 Q &答:我希望它可以帮助其他人……可能是我!

我在 ngFor 表达式中输入了 in 而不是 of.

对于 2-beta.17,应该是:

<div *ngFor="#talk of talk">

从 beta.17 开始,使用 let 语法而不是 #.有关更多信息,请参阅下方的更新.

<小时>

注意ngFor的语法desugars"变成如下: