2

ダスト テンプレート ファイルで動的キーを呼び出す方法を探しています。

<table> 
{#array1}
<tr>
    {#array2}
    <td>{#array1}{object.#dynAttrName#}{/array1}</td>
    {/array2}

{/array1}
</table>

「object.attribute1」のようなものにアクセスしたいと思います。ここで、1 は {array1} 内の現在のオブジェクトの ID です。(配列1[n].id)

ご協力ありがとうございました !

4

1 に答える 1

4

コンテキスト オブジェクトにヘルパー関数を追加することで実行できます。

コンテキスト オブジェクト:

{
   get: function (chunk, context, bodies, params) {
       var obj = dust.helpers.tap(params.ofObj, chunk, context);
       var prop = dust.helpers.tap(params.prop, chunk, context);
       return chunk.write(obj[prop]);
   },

   a: {
       b: "bbb"
   }
}

テンプレート

{#get prop="b" ofObj=a/}

リンクインダストテスターでこれを試すことができます

グローバルダストヘルパーを定義することもできると思います。

于 2014-09-17T09:30:13.873 に答える