2017-01-14 39 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'类的静态属性。 –