【问题标题】:appending an array in to jquery template将数组附加到 jquery 模板
【发布时间】:2012-04-26 19:38:11
【问题描述】:

我正在尝试使用 jquery 模板在我的网页中附加一个数组 items[]。

items=[{'name' => 'test',
        'values' => 
           [
            {
            'ver' => 2,
            'count' => 469,
           },
           {
            'ver' => 2,
            'count' => 445,
            }]},

        {'name' => 'test2',
        'values' => 
           [
           {
            'ver' => 4,
            'count' => 604,
            },
           {
            'ver' => 5,
            'count' => 469,
            }]}]

使用的附加代码是$("#div").tmpl(items).appendTo("#divTable");

我已经指定 ${name} 来获取打印输出的水果和蔬菜,因为 name 是另一个数组,我如何打印它?我用过 ${values.ver},它不起作用...

【问题讨论】:

  • 我们能看到创建#div-模板的代码吗?
  • 啊,一秒。创建答案。

标签: javascript jquery jquery-templates


【解决方案1】:

要遍历jQuery.tmpl 中的数组,您可以使用{{each}}-template-language-construct 或{{tmpl}}

“Each”只会遍历每个项目,自动将其放入$index$value。一个例子:

${name} <br />
{{each values}}
  ver: ${$value.ver} <br />
  count: ${$value.count} <br />
{{/each}}

或者,“tmpl”将允许您创建一个新模板,专门用于子数组。

【讨论】:

  • 我还在 jquery 模板中添加了一个单选按钮,用户应该只能从每个部分中选择一个单选按钮 ${name}
    {{each values}} 版本:${$value.ver}
    数量:${$value.count}
    {{/each}}
猜你喜欢
  • 1970-01-01
  • 2015-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多