如何为动态组件存储组件工厂

时间:2019-03-08 17:20:23

标签: angular typescript

我有一个“静态”组件,其任务是渲染许多动态组件。这些动态组件需要不同的工厂(但可重复使用),因为它们具有不同的html模板。 我试图将所有类型的工厂存储在会话存储中:

sessionStorage.setItem(this.keyStorage, JSON.stringify(compFactory));
然后,可以毫无问题地使用

compFactory并创建我所有的动态组件。

问题是当我刷新应用程序并尝试从存储中获取项目时:

const myFactory = JSON.parse(sessionStorage.getItem(this.keyStorage));

myFactory位于sessionStorage中,似乎是正确的,但是当我尝试创建组件时,控制台中出现错误:“ createComponent不是函数”

谢谢您能解释为什么会发生这种情况。

0 个答案:

没有答案