用
<div>
將模板的HTML英雄細節內容包裝起來。然後添加ngIf內置指令並將其設置爲組件的selectedHero屬性。ngIf對Angular Heroes教程沒有價值
<div *ngIf="selectedHero">
<h2>{{selectedHero.name}} details!</h2>
<div><label>id: </label>{{selectedHero.id}}</div>
<div>
<label>name: </label>
<input [(ngModel)]="selectedHero.name" placeholder="name"/>
</div>
該應用程序不再失敗和名稱列表在瀏覽器中再次顯示。
事實是,沒有ngIf指令,應用程序永遠不會失敗。爲了測試這一點,我清空了輸入表單,這反過來清空了綁定的列表項,但無論是否包含ngIf,都不會發生任何奇怪的事情。
任何解釋?
您確定控制檯中沒有錯誤嗎?因爲'selectedHero.name'應該會失敗,如果'selectedHero'未定義或爲空。 –
@MikeMcCaughan零錯誤 – usefulBee
然後我想這是教程中的一個錯誤。你應該告訴Angular團隊...... –