我遇到過非常有趣的問題。我有以下HTML:ngIf如何改變,爲什麼ngFor丟失數據?
<div *ngIf="flag" *ngFor="#obj of myArr.gear">{{obj | json}}</div>
而在分量,我改旗每1秒:
setInterval(()=>{
this.flag = !this.flag;
console.log(this.myArr);
},1000)
現在,你可以看到here,有兩個當我改變了這種情況發生有趣的事情標誌:
- 當我第一次改變標誌,ngFor似乎再次被調用,加入
null
到html。 - 當下一次切換標誌時,html僅更改爲
null
- 似乎角度不再承認對myArr
的引用了。
你有什麼想法,爲什麼會發生這種情況?
Pixelbits,謝謝你的回答。但是,我的問題涉及到所描述的行爲的起源。 – uksz