Hogan.jsを使ってオブジェクト内のキーと値を反復処理する方法はありますか?私はそのような文書化された機能を見つけることができません - 配列に対する反復のみが文書化されているようです。 hogan.js(またはその他のmoustache.js実装)のオブジェクトを繰り返し処理することもできますか?Hogan.jsのキー/値を繰り返します。
3
A
答えて
1
私は同じ状況で昨日、及びHogan.js
とMustache.js
といくつかの研究の後、私はこの解決策を見つけた:
var data = { 'list' : [{ 'name' : 'dhg'}, {'name' : 'abc'}] };
var template = Hogan.compile("{{#list}} {{name}} {{/list}}");
var output = template.render(data);
console.log(output);
あなたがここにアクションでそれを見ることができます:http://jsfiddle.net/LuD6j/1/
4
方法はありませんHogan.js内のオブジェクトのキーと値を直接反復するには、sub_stantialがやっていることは、配列を繰り返すことです。
あなたがしたいことに応じて、プリレンダーコードが少し必要です。あなたが{ k1: "v1", k2: "v2" }
であるオブジェクトoを持っていると仮定します。
var oAsList = [];
_.each(_.keys(oAsList), function (k) {
oAsList.push({ key: k, value: o[k] });
})
とトリックが
{{#oAsList}} {{key}} has value {{value}}; {{/oAsList}}
k1 has value v1; k2 has value v2;
になりたい、あなただけのこの(_
underscoreライブラリです)が必要です
関連する問題
- 1. アンギュラjsキーでスタッキングを繰り返す
- 2. 値の繰り返しを避ける
- 3. Goのhtmlテンプレートのキーと値を繰り返し処理する方法
- 4. 繰り返し値のシーケンスR
- 5. 値は、詳細セクションに繰り返し
- 6. 配列は1つの値を繰り返します
- 7. mySQLは、値を繰り返すレコードを取得します
- 8. 数値を0.01回繰り返すと、数回繰り返した後に.0000000000000001が加算されます。
- 9. Intellij-idea:文字キーの自動繰り返し
- 10. C配列を繰り返します。
- 11. Kotlin:JSONArrayを繰り返します。
- 12. NSDataバイトを繰り返します
- 13. DynamicJsonObjectを繰り返します
- 14. データセットを繰り返します
- 15. `pyparsing`:` ParsedResults`を繰り返します
- 16. * argsを繰り返しますか?
- 17. Ajaxはヘッダを繰り返します
- 18. mysqlで列の値が繰り返されるレコードを返す
- 19. シンプルなエスプレッソテスト「繰り返しx秒間繰り返し」エラー
- 20. URLを繰り返して特定の値を取得する
- 21. Schemeの積分を繰り返して繰り返し計算する
- 22. 最初の非繰り返し文字列を返します
- 23. オブジェクトのリストを繰り返してチェックする値
- 24. テーブルのフィールドに値を繰り返し追加する
- 25. JTableに行を挿入する際の繰り返し値
- 26. ウェブサイトでユーザーアクティビティの値を繰り返し確認する方法
- 27. 読み取りXSLTの繰り返しノードの値
- 28. 繰り返される値(reader.Read()){}
- 29. jQueryの繰り返しコード
- 30. 繰り返しプログラムのヘルプ?