2017-04-01 74 views
1

令我感到惊讶的是,Angular的HTTP module对Angular包含很少特定的内容。实际上,人们倾向于认为它只是一个基于RxJS Observable的HTTP工具包,它恰好是Angular的一部分,因此被封装在一个NgModule中。在Angular之外使用NgModule?

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

NgModule在Angular中使用它的文档,就像它的意图一样。但是,我实际上似乎找不到任何有关在Angular环境之外使用任何此类特定文档的具体文档。有没有人在这里设法使用Angular以外的部分?

回答

1

你是正确的,HTTP模块不包含很多特定于Angular的。虽然在某些时候突破它可能是一个好主意,但我们还没有做出实现这一目标的工作,目前它还不在路线图上。

就依赖注入而言,它理论上可以在Angular之外使用,但它现在很大程度上与NgModule绑定在一起,因此将两个部分拉开是不平凡的。在未来,Angular将依赖于注入依赖性的反射(或者根本不需要),因为NgModule可以消失。

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

+0

谢谢,我很高兴有更多的了解到这一切都适合更大的故事。这听起来像是令人兴奋的变化:) – Tycho