在Angular2應用程序中存儲URL(用於HTTP服務)的位置?在Angular2 App中存儲URL的位置?
更新(解釋更多):
我打電話從Angular2 ASP.net的Web API。目前我必須在每個服務中使用url,因此當需要更改域時,很難更改所有服務。我們可以設置一些配置文件來獲取baseUrl /域並追加剩餘的url嗎?
在Angular2應用程序中存儲URL(用於HTTP服務)的位置?在Angular2 App中存儲URL的位置?
更新(解釋更多):
我打電話從Angular2 ASP.net的Web API。目前我必須在每個服務中使用url,因此當需要更改域時,很難更改所有服務。我們可以設置一些配置文件來獲取baseUrl /域並追加剩餘的url嗎?
你可以只注入配置值
@NgModel({
providers: [ /*other providers */ {provide: 'serverUrl', useValue: 'http://x.y.com'}],
...
class MyServiceOrComponent {
constructor(@Inject('serverUrl') private serverUrl:string) {}
而不是'serverUrl'
你也可以使用OpaqueToken(首選)
感謝您的回答。我們可以在C#中使用類似於靜態類的任何東西,並將其用作AppSettings.urls.apiBaseUrl? –
當然,但DI在Angular2中用於某個目的。例如,它允許您在單元測試中輕鬆地替換注入的值,這對於靜態類很麻煩。如果你不在乎,你可以使用'AppSettings'類的靜態屬性。 –
不是在所有explanatory..what你想要什麼? –
什麼URL?你想打什麼服務器?你爲什麼要存儲它? –
@GünterZöchbauer,服務器技術對我無關緊要。我已經解釋了這個問題。請看一看。 –