JsViews中的数据绑定

时间:2016-11-16 09:21:38

标签: javascript template-engine jsrender jsviews

我有一个字符串数组和一个对象,其属性派生自此数组。例如,

var arrayOne = ["One","Two", "Three"];
var objOne = {};

for(var i=0;i<arrayOne.length;i++){
    objOne[arrayOne[i]] = "some val";
    objOne[arrayOne[i]+"index"]=i;
}

我想像动态

一样在模板中绑定它
{^{for arrayOne}}
<input data-link="objOne[:#data]" type="text"/>
{{/for}}

我尝试了上述方法以及相同的一些变化而没有任何运气。这可以完成,还是我错过了什么?

1 个答案:

答案 0 :(得分:1)

最好不要遍历arrayOne数组,而是直接迭代objOne的属性,如下所示:

{^{props objOne}}
  {{if key.slice(-5) !== "index"}}
    <input data-link="prop" type="text"/>
  {{/if}}
{{/props}}

请参阅http://www.jsviews.com/#jsvpropstag