.dustファイルに「@select」の使用にハッシュマップのネストされた配列をレンダリング:"uniquekey"
の各値に基づいて私のようにハッシュマップの配列を含むJSONオブジェクト持って
{ "someparentkey": {
"arraykey": [
{
"uniquekey": "key1",
"content": "param1"
},
{
"uniquekey": "key2",
"content": "param2"
}
]
}
}
を、私はレンダリングしますインポートされたホコリテンプレートに渡された値が"content"
の別のホコリテンプレート。
これが私の基本テンプレートは、今のように見えるものです:
{#someparentkey}
{#arraykey}
{@select key={uniquekey} }
{@eq value="key1"}{>"path/to/dust1" param={content} /}{/eq}
{@eq value="key2"}{>"path/to/dust2" param={content} /}{/eq}
{@default}<!-- Invalid script tag {key} in configuration -->{/default}
{/select}
{/arraykey}
{/someparentkey}
そして、私のインポートテンプレート(「パス/に/ dust1.dust」と「パス/に/ dust1.dustは」)のようなものです:
として<span>{param}</span>
しかし、ダストファイルの"うなり声のビルド"をしながら、私はエラーを取得しています:
件のSyntaxError: Expected end tag for arraykey but it was not found. At line : 3, column : 9 Blockquote
Warning: Dust.js failed to compile template "path/to/my/base-dust".
質問:
- 私の現在のテンプレートコードでは問題は何ですか?
- そして、私が欲しいものを達成するためのより良い方法はありますか?