gpt4 book ai didi

javascript - Angular2 从任何 HTML 元素获取 TemplateRef

转载 作者:行者123 更新时间:2023-12-02 14:11:19 24 4
gpt4 key购买 nike

我需要将组件动态加载到 HTML 元素中,该元素可能位于我的 app 组件内的任何位置。

我计划使用 TemplateRef 作为 ViewContainerRef.createEmbeddedView(templateRef) 的参数来动态加载我所需的组件。

所以,即我希望它看起来像这样

var myViewRef = this.viewContainer.createEmbeddedView(
getTemplateRefFromNode(document.querySelector('.anySelector'))
);
this.resolver.resolveComponent(myComponent)
.then(factory => {
var newComponent = myViewRef.createComponent(factory, 0, myViewRef.injector);
});

最佳答案

这不是它的工作原理,根本不是。你没有TemplateRef任何 DOM 节点关联。 TemplateRef是由 <template> 创建的结构且仅 <template> 元素元素。

很难提出替代建议,因为我不清楚“我需要将组件动态加载到可能位于我的应用程序组件内任何位置的 HTML 元素中”的确切含义。

关于javascript - Angular2 从任何 HTML 元素获取 TemplateRef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39536496/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com