2017-04-01 71 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