0

我已经在这里发布了我的代码。

在这里,我试图访问夹具内部节点的数据,但它不工作并且显示空白结果。模板代码:

<ul>
{{#each item in model}}
    {{#each item in item.list}}
        {{#each item in item.contents}}
            <li>{{item.product_name}}</li>
        {{/each}}
    {{/each}}
{{/each}}
</ul>

谁能告诉我如何使用每个助手访问模板中对象内部节点的数据?

在这里更新了我的代码。在这里,我正在获取home_productsie的第一个节点的数据

    "contents": [
        {
            "id": "1",
            "product_name": "abc11"
        },
        {
            "id": "2",
            "product_name": "abc12"
        }
    ]

无法获取第二个节点的数据,即

    "contents": [
        {
            "id": "1",
            "product_name": "abc21"
        },
        {
            "id": "2",
            "product_name": "abc22"
        }
    ]

每次我得到相同的数据,即第一个节点的数据。谁能帮我解决这个问题?

4

1 回答 1

1

您需要更改模板名称以匹配钩子index返回数据的路由:model

// that route belongs to index template
Astcart.IndexRoute = Ember.Route.extend({
  model: function() {
    return Astcart.Application.find();
  }
});

只需将模板更改为:

<script type="text/x-handlebars" data-template-name="index">

并将 的映射更改Astcart.Contentsproduct_name而不是name。与您的灯具相匹配:

Astcart.Contents = Ember.Model.extend({
  product_name: Ember.attr()
}); 

夹具:

...
"contents": [
  {
    "product_name": "abc",
  },
  {
    "product_name": "pqr",
  }            
]
...

工作示例http://jsfiddle.net/marciojunior/NKTcc/

于 2013-09-02T13:33:01.953 回答