你好我對Angular 2相當陌生,並且想寫一個ngFor的實現來練習。我發現本教程: https://teropa.info/blog/2016/03/06/writing-an-angular-2-template-directive.htmlAngular 2編寫像ngFor,iterableDiffer這樣的結構指令可能會導致錯誤
我有它的工作,但最近我不斷收到此錯誤。 「錯誤類型錯誤:this._trackByFn不是函數」。
我希望能夠更多地進行調試,但文檔很少,而且我不完全瞭解IterableDiffer(s)。所有人都看到它在第41行之後死亡。我一直在試圖弄清楚現在我改變了幾個小時。
let changes = this.differ.diff(this.collection);
這裏是普拉克:http://plnkr.co/edit/aM8Wdz72gu7BVNAN9Ulv?p=preview
感謝提供任何幫助。
UPDATE:
我發現我可以讓我的指令來工作,如果我在角2運行它,並採取了的類型不同,像這樣:
private differ:IterableDiffer
(現在)
private differ:IterableDiffer<any>
(前)
還沒解決,因爲我想弄清楚怎樣才能讓它在角4