angular - 用于在角度 5 中延迟加载组件的结构指令
问题描述
我正在尝试创建一个结构指令,该指令延迟加载组件。我正在使用 createEmbeddedViews 函数将组件作为兄弟姐妹添加到模板引用中。我需要检查最后一个兄弟是否在视口中,然后触发添加更多兄弟。这一直持续到最后添加的组件超出视口为止。示例代码是,
for(i=0;i<componentsVisible;i++){
this.viewContainer.createEmbeddedView(this.templateRef);
}
this.intersectionObserver.observe(" Here i need to add the last sibling added");
交叉观察者被监视,可见组件将增加,并且将再次调用 for 循环以添加更多兄弟姐妹。在这里面临一个问题是传递最后一个兄弟姐妹。当所有兄弟姐妹完成渲染时,最后一个兄弟姐妹可用。但是函数 intersection.observe 在 for 循环之后被调用。需要帮助!!!...谢谢
解决方案
推荐阅读
- reactjs - 使用高阶组件 React TypeScript 提升静态
- flask - 谷歌云函数 HTTP 触发器
- laravel - Laravel CRUD 应用 Dusk vs PHPUnit
- pandas - 熊猫设置列防止将单个单元格设置为可迭代
- python - 针对大量虚拟机的 Ovirt 关闭解决方案
- python - 无法从 VisualStudioCode 终端运行 Python
- azure-active-directory - 使用 AD 自定义策略适用于 Azure 门户,但不适用于 .NET Core Web App
- neo4j - 如何在 NEO4J 中提高 LOAD CSV 的性能
- c# - 如何将 .jpg 包含到 dll 中?
- impala - 如何在 Superset 上模拟 Impala 查询