2016-06-30 34 views
1

在我Angular2应用程序,我使用的调用REST API像这样从http://localhost:22222/app/webresources/entity..调用一个全局常量到服务Angular2

我想成立这个URL只是一个时间的一部分,从我所需要的服务调用它的服务。
我想我需要创建一个具有常量URL的接口,但是可以在服务中实现此接口吗?

+1

这篇文章可以帮助你。 http://stackoverflow.com/questions/34986922/define-global-constants-in-angular-2 – Austin

+0

谢谢你,那正是我想要的,我现在就来试试吧 –

回答

1

我把我的数据access.service.ts是这样的:

export const API_URL: string = "http://my.api.com/" 

这是有用的,因为我可以在我的服务方法使用它:在模板

getStuff(): Observable<Stuff> { 
    return this.http.get(API_URL + `/path/to/stuff/with/${parameters}`) 
     .map(response => response.json()) 
     .catch(this.logError); 

以上的版本某处:

import { API_URL } from '../shared/data-access.service'; 

@Component({ 
    template: '<a href="{{api}}/stuff">Link to stuff</a>' 
}) 
export class MyComponent { 
    api: string = API_URL; 
… 
}