如何通过名称从变量获取值,从Dust.js中的另一个变量获取

时间:2016-05-11 10:05:14

标签: javascript dust.js

在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>

0 个答案:

没有答案