Ich verstehe, dass Dienste die bevorzugte Möglichkeit sind, Daten in eine App zu bekommen. Wie auch immer, die Daten befinden sich bereits auf der Seite als js Variable. Im Grunde suchen, wie Sie die folgenden mit kantigem tun würde:Pass json Objekt auf Seite zu Angular2 Komponente
var foo = {key1:value2, key2:value2};
myInitFunction(foo);
// This function may be on the page or in an external doc
myInitFunction(foo){
// Do stuff with foo…
}
Im Wesentlichen besteht foo
auf Seite Last als bereits Objekt-Server-Seite. Es erscheint mir albern, einen Ajax-Anruf zu machen, um diese Information (wieder) zu bekommen. Foo könnte an anderer Stelle mag vorhanden sein:
<span data-foo="{key1:value2, key2:value2}}></span>
Wenn das erleichtert die Daten in meine app bekommen ...
Ah. Das macht Sinn. Danke vielmals. –
Anstatt nur ein globales 'Fenster' in einem Dienst zu verwenden, gibt es einige Diskussionen über die richtige Art und Weise,' Fenster' auf eine mehr "eckige Weise" zu injizieren. Siehe http://stackoverflow.com/questions/34177221/angular2-how-to-inject-window-into-an-angular2-service –