私は、サービスがデータをアプリに取り込むのに好ましい方法だと思います。しかし、そのデータはすでにjs変数としてページ上にあります。基本的にあなたが角度で次の操作を実行したい方法を探して:ページのjsonオブジェクトをAngular2コンポーネントに渡す
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…
}
基本的に、foo
はすでにサーバー側のオブジェクトとして、ページの読み込みに存在します。この情報を得るためにAjaxの呼び出しを行うことは私には馬鹿馬鹿しいようです(もう一度)。それは簡単に私のアプリにデータを取得して行った場合、それを行うための簡単な方法は、例えば、あなたのindex.html
にグローバル変数としてそれを格納することです...
<span data-foo="{key1:value2, key2:value2}}></span>
ああで。これは完璧な意味合いがあります。どうもありがとう。 –
サービス内でグローバルな 'window'を使用するのではなく、' window'をより「角度的に」注入する正しい方法について議論しています。 http://stackoverflow.com/questions/34177221/angular2-how-to-inject-window-into-an-angular2-serviceを参照してください。 –