Ich bin sehr neu in Angular2. Ich hätte gerne eine einzige Klasse mit allen API-Endpunkten (Parameter und solche in den verschiedenen Routen zulassen), die ich in alle meine Dienste injizieren könnte. Was ist der beste Weg, dies in Angular2 zu tun. Ich meine, ich sollte ein definieren @Injectable class
wie würden Sie tun, wenn eine Dienstleistung vorschreibt (und fügen Sie dann zu meinem Dienst PROVIDERS
) oder ist es etwas ähnlich wie constant
in Winkel 1.x, die ichDefinieren Sie einen API-Endpunkt in Angular2 (Typoskript)
0
A
Antwort
1
Ich würde eine @Injectable Klasse erstellen, so können Sie die API komponieren, wenn Sie so brauchen.
ich eine API-Service haben, die in der Bootstrap (App Singletons) injiziert wird und es in allen anderen Diensten verwendet wird, ist dies, wie es aussieht:
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
verwenden könnten Sie können versuchen, direkt das Hinzufügen einer konstante-Datei, die alle Ihre konstanten exportiert, wenn das Ihr Zweck löst,
constants.ts
export var APPCONSTANTS: any = {
GETDATA_API_PATH : "some path here"
}
wenn Sie IntelliSense wollen, müssen Sie eine Schnittstelle definieren müssen, die alle möglichen Eigenschaften auflistet wie unten und geben die Art des APPCONSTANTS als IAppConstant,
interface IAppConstant{
GETDATA_API_PATH: string
}
Import konstant und zu verwenden,
import { APPCONSTANTS } from "./constants"; // give relative path
...
...
let x = APPCONSTANTS["GETDATA_API_PATH"];
or
let x = APPCONSTANTS.GETDATA_API_PATH";
hoffte, das hilft !!
Verwandte Themen
- 1. einen Dienst Mit Routen in Angular2 und Typoskript
- 2. Drittanbieter-JS in Angular2 Typoskript
- 3. angular2 Typoskript Leistung
- 4. Wann Konstruktor in Angular2 Typoskript erstellen?
- 5. mehrzeilige Zeichenfolge mit Typoskript - Angular2
- 6. angular2/Typoskript convert String in ein Array
- 7. Typoskript nicht Modul angular2/modal
- 8. Angular2 wie Richtlinie in Typoskript refference
- 9. Was Typoskript Typ ist Angular2 Ereignis
- 10. Typoskript Generics mit Typ Sicherheit definieren
- 11. Typoskript Syntax angular2 Versprechen dann Rückruf
- 12. Laufzeitausnahme mit Anbietern - Ionic2, Angular2 (Typoskript)
- 13. Typoskript Angular2 - beschweren sich über fehlende Typen
- 14. Angular2 & Typoskript get Fehler mit dem Import
- 15. Definieren Sie einen Funktionsalias in VBA, möglich?
- 16. Angular2, Typoskript, Karma, Test Jasmine Befehlszeile
- 17. Wie überprüft man Angular2 Version mit Typoskript
- 18. Fehler erhalten ein Element (Tag in HTML) mit Typoskript angular2
- 19. Erstellen eines komplexen (verschachtelten) JSON-Objekts in Typoskript in Angular2
- 20. Wie Typoskript in angular2 in Javascript konvertiert wird?
- 21. Wie verwendet man Typoskript-Schnittstellen in angular2 Forms?
- 22. Typoskript kann nicht Grundtypen in Angular2 Meteor App
- 23. Wie angular2-Typoskript Anwendung konfigurieren in VS-Code
- 24. Google Maps Zuhörer nicht richtig arbeiten in angular2 + Typoskript
- 25. In Typoskript, wie Art der Asynchron-Funktion definieren
- 26. Angular2 - Typeerror: kann Eigenschaft 'Id' undefinierter in (Typoskript) lesen
- 27. Wenn Schnittstelle und Modell zu verwenden, in Typoskript/Angular2
- 28. Wie ein Array in angular2 und Typoskript initialisieren
- 29. Vim: Definieren Sie einen Befehl neu
- 30. Definieren Sie das Umbruchwort für einen SimpleLabelStyle
Wie funktioniert das, wenn das will ich nicht Benutzer 1, aber Benutzer x? – Scipion
Das ist gut, danke! – Scipion
Sie werden eine andere Setter/Methode haben, die den Benutzer aktualisiert. So etwas wie set user (userID) {this.user = '/ user/$ {userID}'} – tibbus