我使用NgFor或NgForOf吗?

时间:2017-07-04 14:50:21

标签: javascript angular typescript

angular API文档中,它表示使用NgForOf而不是版本4.0以上的NgFor。但是FundamentalsHeroes tutorial文档证明了NgFor,并且未提及NgForOf

有没有人可以为我澄清这个问题?提前谢谢。

3 个答案:

答案 0 :(得分:7)

他们刚刚重命名了这门课程。 NgForOf是新类,NgFor现在只是一个别名,最终会消失。   https://github.com/angular/angular/blob/09d9f5fe54e7108c47de61393e10712f8239d824/packages/common/src/directives/ng_for_of.ts#L205

如果您在代码中使用对NgFor类的引用,则只会影响您。使用CommonModule导入指令。 选择器未更改,因此如果您只在模板中使用ngFor,则不会发生任何变化。

答案 1 :(得分:4)

ngForOf是实现* ngFor指令的类的名称。它是改变的类型(从ngFor到ngForOf)而不是指令本身。所以在我们的模板中我们仍然使用* ngFor。

答案 2 :(得分:1)

我看到的差异

[NgForOf]用于将源值分配给任何标记内的目标。 ngForOf是NgFor类的支柱。在ngForOf中,我们将数组分配给迭代。 ngForOf:NgIterable

[ngFor]不需要类型。使用这将意味着支持NgForOf是ngForOf:任何