【问题标题】:is it possible to have a for loop in JSRender with incremental variable i?是否可以在 JSRender 中有一个带有增量变量 i 的 for 循环?
【发布时间】:2013-02-08 11:28:45
【问题描述】:

我有一个模板(一个 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 ", 
        }
    ]
}

];

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

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

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

}

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

【问题讨论】:

    标签: json jsrender


    【解决方案1】:

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

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

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

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

    【讨论】:

    • {{:#index+1}} 帮助了我。 :)
    猜你喜欢
    • 1970-01-01
    • 2014-06-12
    • 2018-04-02
    • 1970-01-01
    • 2016-09-07
    • 2017-03-22
    • 2012-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多