2017-01-14 54 views
-1

在Angular2應用程序中存儲URL(用於HTTP服務)的位置?在Angular2 App中存儲URL的位置?

更新(解釋更多):

我打電話從Angular2 ASP.net的Web API。目前我必須在每個服務中使用url,因此當需要更改域時,很難更改所有服務。我們可以設置一些配置文件來獲取baseUrl /域並追加剩餘的url嗎?

+2

不是在所有explanatory..what你想要什麼? –

+1

什麼URL?你想打什麼服務器?你爲什麼要存儲它? –

+0

@GünterZöchbauer,服務器技術對我無關緊要。我已經解釋了這個問題。請看一看。 –

回答

1

你可以只注入配置值

@NgModel({ 
    providers: [ /*other providers */ {provide: 'serverUrl', useValue: 'http://x.y.com'}], 
    ... 
class MyServiceOrComponent { 
    constructor(@Inject('serverUrl') private serverUrl:string) {} 

而不是'serverUrl'你也可以使用OpaqueToken(首選)

+0

感謝您的回答。我們可以在C#中使用類似於靜態類的任何東西,並將其用作AppSettings.urls.apiBaseUrl? –

+0

當然,但DI在Angular2中用於某個目的。例如,它允許您在單元測試中輕鬆地替換注入的值,這對於靜態類很麻煩。如果你不在乎,你可以使用'AppSettings'類的靜態屬性。 –