3

我有模板(一个 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 ": " abc1@xyz.com ", 
        }, 
        {
            "Id": 0, 
            " email ": " ", 
        },
        {
            "Id": 211, 
            " email ": " abc2@xyz.com ", 
        }
    ]
}

];

现在我的要求是如果特别是 JSON 的第二项的 id 值为 0,我应该隐藏 div。

是否可以在 JSRender 中检查我们在 c# 中所做的一些事情,例如

for (i = 0 ; i < 10 ; i++)
{
  if (userConnection[i] = 0)
      // show the div
  else 
     // dont show

}

即如果我可以在 JSRender 中访问UserConnection[i],那么我可以显示或隐藏 div。可能吗?

4

1 回答 1

4

您可以查看此示例以了解如何获取父数据https://www.jsviews.com/#parentdata

并且在 for 循环中有 #index 可以访问当前索引。

我认为您的问题的真正答案是使用帮助器来构造 div,并在创建时打开或关闭显示。

助手、转换器和客户标签都是您注册然后使用的通用 javascript 函数。

于 2013-02-08T18:04:37.667 回答