2016-06-30 3 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; 
… 
}