有时当我动态加载列表或只绑定某些值时,屏幕上的视图不会刷新,直到我点击屏幕。
例如: 当应用程序启动时,朋友列表将在后台加载。屏幕保持空白,直到我点击屏幕上的任何位置,然后数据立即出现(之前已经加载,但只是未显示)。 Popover也是如此,我有箭头键来改变Popover的内容。每当我点击箭头键时,没有任何事情发生,直到一段时间(如1分钟)过去,或者我点击屏幕上的某个地方。
呈现价值:
<ion-title>{{groups[currentId].location}} ({{currentId+1}}/{{groups.length}}</ion-title>
OnClick(左图相同):
<ion-col><button ion-button full icon-only [disabled]="currentId===(groups.length-1)" (click)="onRight()">Next</button></ion-col>
onRight代码
onRight(){
if(this.currentId < this.groups.length-1)
this.currentId+=1;
}
离子标题不刷新,直到我按下“更多”按钮(除了导航到另一页之外没有任何其他功能)。
这是一个已知的问题/是否有解决方案?
编辑:ngZone解决了这个问题。感谢
onRight(){
this.ngZone.run(() => {
if(this.currentId < this.groups.length-1)
this.currentId+=1;
})
}