【发布时间】:2020-06-03 09:29:48
【问题描述】:
我有以下问题。我有一个包含 Angular 8 组件名称和 html 元素的数组。目前它正在创建 angular 8 组件和 html 元素,但不会像在数组中排序那样排列它们。 这是我的代码:
for (var i = 0; i < res.length; i++) {
var val = res[i];
if (val.value.Type) {
//Getting the factory for the component
const factories = Array.from(this.resolver['_factories'].keys());
const factoryClass = <Type<any>>factories.find((x: any) => x.name === val.editor.alias);
const factory = this.resolver.resolveComponentFactory(factoryClass);
//Creating the component
this.Container.createComponent(factory);
} else {
this.$Element.append(val.value);
}
}
角度组件总是直接插入到 .content div 之后。我已经尝试过使用 Container.insert 但它也不起作用。
【问题讨论】:
-
创建一个虚拟 div 容器并在该 div 容器中创建组件,而不是使用该 div 容器插入 this.Container
-
你能举个例子吗?
-
如果你能创造小提琴或 salckblilz 我可以帮助你。
标签: javascript angular typescript angular8 angular-dynamic-components