Angular的项目,引入了iscroll,d.ts文件也写好了,可以初始化没问题,但是当组件更新时,需要调用IScroll.refresh()
,根据以往用其他MVVM框架的经验,直接在视图更新完毕的生命周期方法里调用IScroll.refresh()
就行了:
import * as IScroll from 'iscroll'
export class Model_1{
scroll : IScroll
scroll_option = {click:true} as IScroll.IScrollOptions
constructor(){ }
ngAfterViewInit(){
this.scroll = new IScroll(".scroll-wrapper",this.scroll_option)
}
ngAfterViewChecked(){
this.scroll.refresh()
console.log(123)
}
//....
}
但此时问题出现了,iscroll加载后在滑动时会无限次触发ngAfterViewChecked()
(控制台不断打印出123),导致视图无法正确刷新,请问有遇到过这种问题吗,是如何解决的呢?
智慧大石
梵蒂冈之花
相关分类