Ich bin mit der Tutorial Anweisung für Angular2 hier folgend zusammen: https://angular.io/docs/ts/latest/tutorial/toh-pt4.htmlWie werden in Angular2 Dienstwerte zurückgegeben?
An einem Punkt, stellt sie fest, dass die Service-Versprechen Informationen zurück an die Komponente zurückzukehren, wird die folgende Syntax erforderlich:
getHeroes() {
this._heroService.getHeroes().then(heroes => this.heroes = heroes);
}
Ich versuche genau zu verstehen, was hier passiert, obwohl ich neu in Angular2 und TypeScript bin. Die Dokumentation sagt:
Unser Rückruf legt die Helden-Eigenschaft der Komponente auf das Array von Helden, die von dem Dienst zurückgegeben werden.
Ich bin verwirrt darüber, was in den Klammern passiert, und insbesondere, wo die letzten "Helden" herkommen. Der Dienst, so weit ich es erzählen kann, gibt "Helden" nicht zurück. Stattdessen importiert und gibt es HEROES von Scheinhelden, die selbst die Heroes-Schnittstelle verwenden und das HEROES-Array zurückgeben. Ich sehe "Helden" (Kleinbuchstaben) in keinem davon.
Werden "Helden" im laufenden Betrieb erstellt? Kann jemand in etwas mehr Detail erklären, was jeder Teil von:
heroes => this.heroes = heroes
tut? Vielen Dank.
Ah, wenn ich Sie richtig verstehe, könnten wir "Helden" als Ausgangsvariable ersetzen und es wie auch immer nennen? : 'this._heroService.getHeroes(). Then (xxx => this.heroes = xxx)' oder noch ausführlicher: 'this._heroService.getHeroes(). Then (promiseReturnValue => this.heroes = promiseReturnValue)' – daprezjer
ja das ist richtig, xxx ist der Versprechen Rückgabewert, Sie könnten der Variablen einen Namen geben, wie Sie –
erwähnen Danke für Ihre Hilfe! – daprezjer