Angular中动态添加的元素怎么判断是否加载完成

  • Post author:
  • Post category:其他


前言: 在页面初始化的时候动态添加了几个CheckBox,并且需要设置勾选的值,直接设置勾选可能会报节点不存在的错误,需要监听元素已经渲染出来了。可以使用MutationObserver监视。



MutationObserver

MutationObserver是在DOM4中定义的可以监听DOM结构变化的API。MutationObserver的详细使用请参考MDN文档



使用

const observer = new MutationObserver((mutations) => {
      console.log('changed');
      // 给CheckBox赋值
      (document.getElementById('checkbox1') as any).checked = checkFlag;
       observer.disconnect(); // 阻止 observer 实例继续接收通知
    });
observer.observe(document // 监视的节点, { attributes: false, childList: true, characterData: false, subtree: true });



版权声明:本文为qq_34532969原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。