我有一个模板(一个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函数。

10-08 15:11