天天看点

Angular 如何根据一个 class 的定义和数据,动态创建一个该类的实例

可以从 SAP 电商云 Spartacus UI 的实现中找到一个例子。

Angular 如何根据一个 class 的定义和数据,动态创建一个该类的实例

下图这段代码,createFrom 方法的输入参数 ModuleInitializedEvent,是我们在另一个 TypeScript 文件里定义的一个 class,而 feature 和 moduleRef,是实例数据:

Angular 如何根据一个 class 的定义和数据,动态创建一个该类的实例
Angular 如何根据一个 class 的定义和数据,动态创建一个该类的实例
Angular 如何根据一个 class 的定义和数据,动态创建一个该类的实例

例如 ModuleInitializedEvent 的字段 feature 和 moduleRef,在我们传入 createFrom 函数的实例数据里是一一对应的。

继续阅读