4

我有一个像这样的 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>

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

4

2 回答 2

1

你的代码应该是:

{{each response}}
    {{each $value.domains}}

或者

{{each response}}
    {{each domains}}

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

于 2013-10-10T12:36:51.010 回答
1

首先,我像这样将我的对象转换为 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 模板呈现。这对我认为的所有人都有帮助

于 2013-10-11T05:38:02.053 回答