使用AngularJS,ES6和Typescript实例化新模型,而无需使用工厂

时间:2019-02-12 14:53:09

标签: javascript angularjs angular typescript domain-driven-design

我正在寻找可以使用与Angular(v2 +)兼容的ES6,Typescript和AngularJS实现的工厂模式吗?

我正在准备将旧版AngularJS应用程序转换为Angular(v2 +)。此过程的一部分涉及到删除AngularJS工厂用于实例化新对象,并将其替换为服务。 AngularJS服务无法返回用于初始化对象的构造函数。

我有一个丰富的javascript模型,需要在导航应用程序时创建其新实例。该模型将包含对用于检索数据的角度服务的引用。我需要确保不会重复使用从服务生成的同一单例对象。

我在ES6和Typescript上相对较新。以旧的AngularJS方式,我将使用工厂来创建新对象:

AngularJS Factory approach

使用ES6和Typescript转换为Angular,不使用工厂

enter image description here

我希望我缺少一些与ES6导入相关的简单明了的东西来创建新对象,但是AngularJS依赖注入使我经历了一个循环。我需要将AngularJS依赖项注入到我的模型中,并且还需要该模型的新实例。

在此先感谢您的帮助。

0 个答案:

没有答案
相关问题