WebアプリケーションでMVCとAngular2を使用しています。 My ControllerからAngular2が入っているIndexページに値を渡す必要があります。次に、Typescriptを使用して角度からView Bagの値を読み取る必要があります。それをしてもいいですか?私はたくさんの検索をしましたが、何の情報も得ていませんでした!Angular2/TypeScriptでViewbagから値を読み取る方法は?
1
A
答えて
2
基本的に2つのオプションがあります。
オプション#1:要求
は、必要な設定データをフェッチすることになる(サービスを使用して)ルートコンポーネントからGET要求を行うGET。
オプション#2:埋め込みJSONペイロード
このオプションでは、直接のリンク先ページにJSONデータを埋め込むことができます。 Angularアプリからこのデータにアクセスするには、そのデータをグローバル変数として保存する必要があります。その後、アプリケーションからデータオブジェクトを取得するのはかなり簡単です。唯一の事は、エラーが起こりやすいという理由だけで、この場合はグローバル変数を直接読み込まないようにする必要があります。 AppConfig
サービスでグローバルアクセスを抽象化する方がよいでしょう。メリットは、あとでGET-requestオプションに切り替えることにした場合、データソースを大幅に変更する必要がないことです。
だから、最初のステップは、多分このように、HTMLの中にJSONを書くことである:それは最適ではないかもしれので
<script>
var __appConfig = JSON.parse('@Html.Raw(appConfig)');
</script>
私はC#の専門家ではありません。
export class AppConfig {
private _config = window.__appConfig
getConfig() {
return this._config
}
}
いずれかを選択する:
その後ヘルパーサービスは、このような何かを見ることができますか?私はAngular 2アプリに渡したいデータの種類に依存すると言います。多くの場合、大きなJSONペイロードがあれば、GETリクエストの方法と一緒に行くのが理にかなっています。一方、単純な変数や小さなデータのチャンクでは、データをHTMLに直接埋め込むことをお勧めします。また、もう1回AJAXリクエストを作成する必要もありません。
関連する問題
- 1. MVC - @ Html.DropdownはViewBagから値を取り込みません。
- 2. を別の方法である方法から値を読み取る方法
- 3. VBScriptのレジストリから(デフォルト)値を読み取る方法は?
- 4. CefSharp getElementById( 'numbers')から値を読み取る方法は?
- 5. HTMLテキスト入力から値を読み取る方法は?
- 6. Sharepoint jsonクエリから配列値を読み取る方法は?
- 7. JTextFieldからint値を読み取る方法は?
- 8. .txtファイルから複数の値を読み取る方法は?
- 9. シンプルなUSBデバイスから値を読み取る方法は?
- 10. enum型のプロパティファイルから値を読み取る方法は?
- 11. mysqlのxml列から値を読み取る方法は?
- 12. バイナリデータ、クロスプラットフォーム(C/C++)から数値を読み取る方法は?
- 13. オプションのセクションから設定値を読み取る方法は?
- 14. コンマ区切りファイルから値を読み取る方法は?
- 15. JavaBean(ドメインクラス)のプロパティファイルから値を読み取る方法は?
- 16. クラスから関数値を読み取る方法は?
- 17. C++でファイルから整数値を読み取る方法
- 18. Pythonでファイルからパラメータ値を読み取る方法
- 19. バーコードから読み取る方法は?
- 20. CSVで値を読み取る方法
- 21. ReSharper:.jQueryのViewBagから値を読み取る際に警告する「条件は常にfalseです」
- 22. xmlファイルから単一ノード値を読み取る方法
- 23. jsonファイルから値を読み取る方法
- 24. jsf selectonelistboxからテキスト(値)を読み取る方法itemLabel text?
- 25. WPFのGridview列コントロールから値を読み取る方法
- 26. C#辞書からキー=値を読み取る方法
- 27. odataオブジェクトから値を読み取る方法
- 28. 価格帯スライダー(jquery)から値を読み取る方法
- 29. 配列から値を読み取る方法
- 30. このXMLから値を読み取る方法
この回答はあなたに興味がありますhttp://stackoverflow.com/questions/37337185/passing-asp-net-server-parameters-to-angular-2-app/37384405#37384405 – yurzui