数组内的jquery模板数组

Posted

技术标签:

【中文标题】数组内的jquery模板数组【英文标题】:jquery template array inside of array 【发布时间】:2013-10-13 18:53:57 【问题描述】:

我有一个这样的 json 对象

[Object]
0: Object
    domains: Array[1]
    0: "domain1.com"
    length: 1
    __proto__: Array[0]
    name: "name1"
1: Object
    domains: Array[2]
    0: "domain2.com"
    length: 1
    __proto__: Array[0]
    name: "name2"

这些对象是在客户端生成的,我想通过使用 jQuery.tmpl 插件来显示它们。我已将模板定义为:

<script id="domain_template" type="text/x-jquery-tmpl">
  each response
    each response.domains
      <div class="dummy_copy" data-srvType="$srvType" data-domain="$domain">"$value"</div>
    /each
  /each
</script>

我在这里做错了什么?谢谢

【问题讨论】:

请以字符串形式提供您的JS和JSON对象。 【参考方案1】:

你的代码应该是:

each response
    each $value.domains

each response
    each domains

如果您不想拥有值:srvType、域、值,它们必须是您存储在域中的对象的成员

【讨论】:

【参考方案2】:

首先,我像这样将我的对象转换为 JSON。

arr = []
  for srv in response
    for domain in srv.domains
      arr.push srvType: srv.srvType, domain: domain
domainTmpl = $.tmpl $(@domainTemplate).template(), arr

拥有 json 对象后,它由 jquery 模板呈现。这对我认为的所有人都有帮助

【讨论】:

以上是关于数组内的jquery模板数组的主要内容,如果未能解决你的问题,请参考以下文章

如何将 JSON 对象内的 JSON 数组传递给 jQuery 自动完成

如何使用 JavaScript 或 jQuery 更改数组内的对象的值?

迭代 Django 模板中数组内的多个列表

获取位于 jQuery 选择器项数组中的 <li> 内的图像 URL

getjson jquery解析数组

洛谷 3380 模板二逼平衡树(树状数组套权值线段树)