在Angular之外使用NgModule?

时间:2017-04-01 14:43:28

标签: angular

让我感到震惊的是,Angular的HTTP module包含的角色很少。事实上,人们倾向于认为它只是一个基于RxJS Observable的HTTP工具包,恰好是Angular的一部分,因此打包在NgModule中。

我认为基于Observable的HTTP请求的想法在其他框架中也是有意义的,因此在非Angular项目中导入和使用@angular/http会很有用。然而,这提出了如何在Angular之外使用NgModule的问题,特别是在依赖注入和类实例化方面,否则将在内部处理。

NgModule有其在Angular中使用的文档,正如预期的那样。但是,我实际上似乎找不到任何特定的文档,特别是在Angular上下文之外使用任何这些文档。有没有人 在这之前设法使用Angular的部分?

1 个答案:

答案 0 :(得分:1)

您确定HTTP模块并不包含Angular特有的功能。虽然在某些时候突破它可能是一个好主意,但我们还没有完成这项工作以实现这一目标,而且目前还没有在路线图上。

就依赖注入而言,它理论上可以在Angular之外使用,但是它现在很大程度上与NgModule捆绑在一起,因此拉开这两个部分是非常重要的。在未来,Angular将依赖于(或者根本不会)依赖注入的反射(因为我们越来越接近提前编译是默认的),因此NgModule可以消失。

可能会有一些Angular被分解成独立的独立库。动画在路线图上,HTTP也可以在路上考虑。我想如果有更多人在Angular之外寻找这些功能,那么这将有助于团队更好地优先考虑这项工作。