属性'indx'在类型上不存在

时间:2018-01-20 13:46:39

标签: angular angular5

我一直在研究Angular 5项目,我尝试用AOT作为defult运行npm build -prod。编译错误后弹出

Property 'indx' does not exist on type 'EntryComponent'

任何人都可以指出错误。或者其他一些东西。

<div *ngFor="let form of getEntryGroupItemsControl(); let indx = index; trackBy: indx">

2 个答案:

答案 0 :(得分:2)

原因是语法错误。 trackBy应该指向一个函数,而不是指向循环中的索引。所以它应该是这样的:

<div *ngFor="let form of getEntryGroupItemsControl(); let indx = index; trackBy: trackByFn">

例如在TS文件中:

trackByFn(index, item) { 
  return item.id; 
}

供参考,请参阅: 1)https://angular.io/api/common/NgForOf 2)https://angular.io/api/core/TrackByFunction

这是官方Angular教程的一个例子:https://angular.io/guide/template-syntax#ngfor-with-trackby

答案 1 :(得分:1)

我有同样的问题。我使用“索引为我”对其进行了修复。

https://angular.io/api/common/NgForOf