“dust/admin/helpers/form复选框”name=“{form_name}”label=“{display_name}”value=“{value}”/}”,javascript,dust.js,Javascript,Dust.js" /> “dust/admin/helpers/form复选框”name=“{form_name}”label=“{display_name}”value=“{value}”/}”,javascript,dust.js,Javascript,Dust.js" />

Javascript 使用dust.js中的变量访问对象属性 {#访问"地图.可修改"对象} {name} {#mods} {>“dust/admin/helpers/form复选框”name=“{form_name}”label=“{display_name}”value=“{value}”/}”

Javascript 使用dust.js中的变量访问对象属性 {#访问"地图.可修改"对象} {name} {#mods} {>“dust/admin/helpers/form复选框”name=“{form_name}”label=“{display_name}”value=“{value}”/}”,javascript,dust.js,Javascript,Dust.js,{data.powers.{id} {/mods} {/access_-map.modifiable_-objects} 我上面有以下代码 注意{data.powers.{id}}是如何使用的。我的真正意图是做类似的事情:data.powers[]或data.powers 但是,它呈现一个字符串。然而,ID的范围肯定达到了我使用它的地方。有什么建议吗?Dust目前本机不支持变量替换。你可以写一个小助手来做你想做的事情 {#access_map.modifiable_objects} &

{data.powers.{id}

{/mods} {/access_-map.modifiable_-objects} 我上面有以下代码

注意
{data.powers.{id}}
是如何使用的。我的真正意图是做类似的事情:
data.powers[]
data.powers


但是,它呈现一个字符串。然而,ID的范围肯定达到了我使用它的地方。有什么建议吗?

Dust目前本机不支持变量替换。你可以写一个小助手来做你想做的事情

{#access_map.modifiable_objects}
    <div class='col-md-2 col-xs-4'> 
        <i class="fa {icon}"> </i>
        <span> {name} </span>
        {#mods}
            {>"dust/admin/helpers/form-checkbox" name="{form_name}" label="{display_name}" value="{value}"/}
            <p> {data.powers.{id}} </p>
        {/mods}
    </div>
{/access_map.modifiable_objects}
然后您可以像这样使用帮助器:

dust.helpers.get = function(chunk, context, bodies, params) {
  var key = context.get(context.resolve(params.key));
  return chunk.reference(key, context);
};

如果
id
foo
,这将输出
data.powers.foo

抱歉,我得到了答案

它应该是{data.powers[id]}而不是data.powers[{id}];它起作用了

{@get key="data.powers.{id}" /}