Javascript 使用dust.js中的变量访问对象属性 {#访问"地图.可修改"对象} {name} {#mods} {>“dust/admin/helpers/form复选框”name=“{form_name}”label=“{display_name}”value=“{value}”/}”
{data.powers.{id} {/mods} {/access_-map.modifiable_-objects} 我上面有以下代码 注意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}}
是如何使用的。我的真正意图是做类似的事情: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}" /}