我有一个模板(一个html文件),正在使用JSRender使用JSON数据进行渲染。
我的样本模板如下
<ul id="membersList">
{{for UserConnection}}
<li>
<div>
<a title="{{:Fullname}}">
<br />
<img src="sample.png"/><br />
{{:Fullname}}</a>
</div>
</li>
{{/for}}
我的Json数据是
[
{
"ApplicationName": "appone",
"Title": "Title one",
" UserConnection ": [
{
"Id": 210,
" email ": " [email protected] ",
},
{
"Id": 0,
" email ": " ",
},
{
"Id": 211,
" email ": " [email protected] ",
}
]
}
];
现在我的要求是,如果特别是第二项,我应该隐藏div
JSON的ID值为0。
JSRender中的possibel是否可以检查我们在c#中所做的某些事情,例如
for (i = 0 ; i < 10 ; i++)
{
if (userConnection[i] = 0)
// show the div
else
// dont show
}
即,如果我即使在JSRender中也可以访问UserConnection [i],则可以显示或隐藏div。
可能吗?
最佳答案
您可以查看此示例,以了解如何获取父数据http://borismoore.github.com/jsrender/demos/step-by-step/11_accessing-parent-data.html
在for循环中有#index可以访问当前索引。
我认为,您问题的答案确实是使用帮助程序来构造div,该div可以在创建时打开或关闭显示。
帮助程序,转换器和客户标记都是您注册然后使用的所有常规javascript函数。