2016-06-24 16 views
0

Ich habe eine Put-Operation in einer meiner Komponenten, die Daten im JSON-Format verwendet, um die put-Operation auf einem REST-API-Endpunkt aufzurufen.Erstellen eines komplexen (verschachtelten) JSON-Objekts in Typoskript in Angular2

Wenn mein JSON-Objekt einfach ist, kann ich problemlos ein JSON-Objekt erstellen, das an meinen REST-API-Aufruf (PUT-Operation) übergeben wird. Beispiel unter

const data = { 
      environmentName: environmentDetail 
     }; 
     this._environmentStatService.saveEnvironmentDetails(data).subscribe(data => this.environmentDetails = data); 

Dabei ist environmentDetail der Wert eines der Textfelder, die ich an meine Methode übergebe.

Wie kann ich ein komplexes JSON-Objekt erstellen, indem ich Daten aus meinen verschiedenen HTML-Elementen erhalte?

Antwort

-2

Sie können eine Klasse mit allen Elementen erstellen, die Sie an Ihre RESTApi senden müssen, und ein Objekt mit Ihren Formulardaten füllen.

nennen Dann

JSON.stringify(complexData); 

und an Ihren RESTApi senden.

Beispiel Plunker: http://plnkr.co/edit/ABETCjzy4Wb4aUOMXMtD?p=preview

+0

Dank für die Beantwortung, aber meine Anforderung etwas anders ist, Sie füllen sich Daten in Ihrem Konstruktor durch Hartcodierung bestimmten Wert. Wie kann ich dasselbe komplexe Objekt aus den Werten erstellen, die in meinen verschiedenen HTML-Elementen vorhanden sind? Entschuldigung, wenn mein ursprünglicher Beitrag nicht klar genug war –

Verwandte Themen