我一直在研究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">
答案 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)
我有同样的问题。我使用“索引为我”对其进行了修复。