Augular中事件委托点击使用本地存储,子组件获取本地存储数据不为新的问题

点击侧边栏,用事件委托来获取text值,存在本地存储中,在centain中间的子组件的 生命周期初始化ngOnInit() 中获取本地数据,第一次正常,第二次会发现点击第二个再返回第一个时,渲染的数据为 第二个 星星之火,这是在初始化中,本地存储还没存进去.然后数据就已经刷新的问题,我们用定时器就可以解决

在ogOnInit()中 设置一个0秒的延时器,使他异步执行

    setTimeout(() => {
      const textss = this.storge.geter('texts');
      if (textss) {
        const a = textss.substring(1, textss.length - 1);
        this.texter = a;
        console.log('2');
        console.log(this.texter);
        console.log(a);
      }
    }, 0);

 

ngOnInit()
posted @ 2020-11-23 15:00  缔造cool  阅读(92)  评论(0编辑  收藏  举报