Я очень новый в Angular2. Я хотел бы иметь один класс, имеющий все мои конечные точки API (позволяющие параметры и т. Д. На разных маршрутах), которые я мог бы использовать во всех моих сервисах. Каков наилучший способ сделать это в Angular2. Я имею в виду, я должен определю @Injectable class
, как вы могли бы сделать при определении сервиса (а затем добавить его в PROVIDERS
мои службах), или это нечто похожее на constant
в угловом 1.x, что я мог бы использоватьОпределить конечную точку API в Angular2 (машинописный текст)
0
A
ответ
1
Я бы создал @Injectable Class, поэтому вы можете составить API, если вам это нужно.
У меня есть сервис API, который впрыскивается в начальной загрузки (приложение одноточечного), и это используется во всех других услуг, это то, как он выглядит:
import { Injectable } from '@angular/core';
@Injectable()
export class ApiService {
// Hardcoded user :
private user: string = '/user/1';
get userCars() {
return `${this.user}${API.userCars}`
}
get userRegisterCar() {
return `${this.user}${API.userRegisterCar}`
}
get profile() {
return this.user;
}
}
const API = {
userCars: '/usercar/details=true',
userRegisterCar: '/usercar/registration/'
}
0
вы можете попробовать непосредственно добавляя постоянный файл, который экспортирует все свои постоянный, если это решит вашу цель,
constants.ts
export var APPCONSTANTS: any = {
GETDATA_API_PATH : "some path here"
}
Если вы хотите IntelliSense вы должны определить интерфейс, который перечислит все возможные свойства, такие как ниже и тип APPCONSTANTS как IAppConstant,
interface IAppConstant{
GETDATA_API_PATH: string
}
импорта постоянен и использование,
import { APPCONSTANTS } from "./constants"; // give relative path
...
...
let x = APPCONSTANTS["GETDATA_API_PATH"];
or
let x = APPCONSTANTS.GETDATA_API_PATH";
Надеется, что это помогает !!
Смежные вопросы
- 1. Как определить конечную точку API для переоснащения?
- 2. Как определить конечную точку UITextVIew?
- 3. как отправить обычный текст в конечную точку веб-API ASP.NET?
- 4. Определить местную конечную точку в гнезде Silverlight
- 5. Как определить конечную точку веб-службы cxf
- 6. Как отправить JSON в конечную точку API?
- 7. Как создать пользовательскую конечную точку api?
- 8. Ember-data разрешает неправильную конечную точку API
- 9. Symfony FosRest использовать конечную точку api
- 10. Как обновить конечную точку API-интерфейса Podio?
- 11. Как разработать конечную точку HTTP API?
- 12. Запрос на собственную конечную точку API
- 13. Angular2 машинописный запрос POST
- 14. Доступ к расширению хрома через angular2 и машинописный текст
- 15. Soundcloud/разрешить конечную точку?
- 16. Как настроить конечную точку
- 17. Вывести конечную точку как общедоступную
- 18. Как определить конечную точку на основе схемы в Spring-WS
- 19. Как определить конечную точку загрузки файла API API конечных точек Google
- 20. Angular2 динамически этот объект машинописный
- 21. Как использовать js-библиотеку с jquery на angular2 (машинописный текст)?
- 22. Веб-службы: как определить конечную точку, отправившую сообщение
- 23. Как определить конечную точку без web.config или httpModule?
- 24. Как определить конечную точку диапазона как последнюю строку с данными?
- 25. Определить конечную точку URL-адреса Django для цветка сельдерея
- 26. Получить начальную точку и конечную точку линии в EaselJS
- 27. Определить конечную точку ресурса с конечными точками участника
- 28. Как установить конечную точку отдыха api как Storm spout?
- 29. Зарегистрировать конечную точку (устройство) на SNS Amazon с использованием API
- 30. Как настроить конечную точку OData в самообслуживаемом веб-API-приложении
Как это работает, если я не хочу пользователь 1, но пользователь x? – Scipion
Это прекрасно, спасибо! – Scipion
У вас будет другой сеттер/метод, который будет обновлять пользователя. Что-то вроде set user (userID) {this.user = '/ user/$ {userID}'} – tibbus