私はTypescriptとAngular 2を扱っています。 いくつかのjsonデータから動的に列挙型を作成したいと思います。 たとえば、ドロップダウンメニューにenumを設定し、jsonからオプションを取得したいとします。これを行う方法?jsonに格納されているTypescript列挙
答えて
Typescriptでは、enums
はJS配列として変換されます(Enums in TypeScript: what is the JavaScript code doing?参照)。
したがって、列挙型を動的にロードする場合は、配列をロードするだけで済みます。
しかし、あなたの目標は、この列挙のうちの選択を作成することであるならば、あなたはあなたのdefinetly JSONをデシリアライズし、組み込みselect
とコンポーネントに渡し、*ngFor
を使用して、オブジェクトからoption
Sを作成する必要があります。
最も簡単な方法は、あなたのJSONこの方法をフォーマットするために、次のようになります。
{
"selectData":[
{
"key":"foo",
"value":"bar"
}
]
}
この方法で、あなたのJSONをロードして、あなたの選択を作成するためにkey
とvalue
値を使用して、selectData
アレイ上で反復することができます。
これは私が探している形式です。 しかしそれを列挙する方法を解析する方法。 http.getを介してデータを取得し、ページが読み込まれたときに購読します。 –
@DilyanGeorgievなぜenumが必要ですか?それは実行時に何か意味のあるものでもありません。列挙型は、ビルド時およびコンパイル時にのみ使用できます。 – toskv
実行時の部分がJavascriptであるため、列挙型は実行時に作成できるものではありません。私が言ったように列挙型は単なる配列です。 jsonの結果を 'subscriber'で' JSON.parse'し、 'yourJsonObj.selectData'をデータバインディングを使ってselectコンポーネントに渡すだけです。 – Supamiu
- 1. スウィフトに列挙型を格納する
- 2. 格納された列挙型の条件付き列挙型スイッチ
- 3. C#で列挙型がint型として格納されていますか?
- 4. 文字列に格納されたJson値をクラス値に割り当ててからSQLに格納する
- 5. .jsonファイルに格納されている値をロードする
- 6. postgresの列に格納されているjsonサイズを見つける方法
- 7. jsonを配列に格納する
- 8. VueJSのVuexに格納されている配列を見る
- 9. 文字列に格納されたJson配列を1つにまとめる
- 10. レルムに列挙型を格納するには?
- 11. 変数に格納されている連想配列のアクセスキー
- 12. Ember.jsバインディングモデルが配列内に格納されている
- 13. セッションに格納されているASP.NET、スレッド、接続文字列
- 14. 行に格納されている列単位のMySQLデータ
- 15. Observable <any>に格納されている値をtypescriptの文字列に変換する方法は?
- 16. C++のインデックスxyzに格納されている列挙型の値を取得する方法
- 17. hibernateで列挙型の配列を格納する方法
- 18. oracleデータベースに列挙型のオブジェクトを格納する方法
- 19. 春データ:列挙型リストをmySQLデータベースに格納する方法
- 20. Android-データベースに文字列が格納されていない
- 21. 格納されているイベントオブジェクト
- 22. 配列に格納されたアドレス
- 23. objective-cを使用してjson配列に格納された値が
- 24. 変数に格納されている配列にデータを格納する方法は?
- 25. Dynamoに格納されているJSONオブジェクトのサブセットを取得する
- 26. Redisが配列に格納されています
- 27. JSONObject文字列がsharedpreferencesに格納されていません
- 28. JSX - レンダリングコードが配列に格納されています
- 29. ガベージ文字が配列に格納されています
- 30. インスタンスが配列リストに格納されていません
あなたが必要とするような音は、項目のリストを表示することです、なぜenumsを気にしますか? – toskv