在JS中,我可以这样做:
var a = 'name';
var obj = { name: 1 };
alert(obj[a]);
我怎样才能在Dust.js中获得这个?我创造了一些例子,但它已经破碎了。请帮我解决一下。
Real case就是它,它是具有动态列的对象的渲染数组。
var tpl = `{#person row=.}
{#columns}
{row[{.}]}
{@sep}, {/sep}
{/columns}<br/>
{/person}`;
var data = {
"columns": ["id", "name", "age"],
"person": [{
"id": 1,
"name": "Larry",
"age": 45
}, {
"id": 2,
"name": "Mike",
"age": 23
}]
};
var compiled = dust.compile(tpl, "intro");
dust.loadSource(compiled);
dust.render("intro", data, function(err, out) {
document.getElementById('out').innerHTML = out;
});
<script src="http://akdubya.github.io/dustjs/dist/dust-full-0.3.0.min.js"></script>
<div id="out"></div>