在HTML文件中,我有angular2 ngif無法隱藏的HTML標記時假
<p *ngIf="!checklistsready">
not redy
</p>
<p *ngIf="checklistsready">
Ready
</p>
在我的打字稿文件我有
checklistsready: boolean = false;
constructor(){
this.fetchChecks();
}
fetchChecks(){
this._checklistService.getAllchecks() //fetch data from http
.subscribe(
res=>{
console.log(res) //this displays the output
this.checklistsready = true;
}
)
}
什麼能wriong因爲頁面始終顯示沒有準備好?
我認爲服務沒有被調用,或者它正在角度事件循環之外解決。將列表設置爲true後,嘗試注入'ApplicationRef'並調用'tick()',或者添加一個按鈕並在click處理程序中記錄'checkslistsready'的值,這將觸發更改檢測輪。 –
@JasonGoemaat你有關於如何調用在線研究蜱方法IVE樣本例子,不能得到任何相關的例子 –
導入['ApplicationRef'(https://angular.io/api/core/ApplicationRef)從'@ angular/core'並將其添加到您的構造函數'構造函數(public applicationRef:ApplicationRef)'中。然後設置你的變量之後,調用'this.applicationRef.tick()' –