簡體   English   中英

Ember數據渲染有很多

[英]Ember data rendering hasMany

在我的余燼應用程序中,我有一個模型:

App.Schedule = DS.Model.extend({
    manager:DS.belongsTo('App.Manager', { embedded: true }),
    entries:DS.hasMany('App.Reservation', { embedded: true })
});
App.Reservation = DS.Model.extend({
    name:DS.attr('string')
});

和handelbars觀點:

{{#each schedule in controller}}
<td>
  {{#each reservation in schedule.entries)}}
  <div>{{reservation.name}}</div>
  {{/each}}
</td>
{{/each}}

但是有了這個觀點,我就得到了例外

Expecting 'ID', got 'undefined'

這種解決方法有效,但我知道這是錯誤的方法。

{{#each reservation in schedule._data.hasMany.entries}}

有任何想法嗎?

編輯。

在Mike Aski回答之后。 我的JSON,從后端返回。

{
  "schedules": [
    {
      "id": "476a3881-4fe8-42f5-8bdb-650d38f911e8",          
      "entries": [
        {              
          "name": "test1",
          "begin": "2012-11-22T10:00:00+06:00",
          "end": "2012-11-22T11:00:00+06:00",
          "id": "71c6da83-8ae2-4210-90f8-e65b06f819d7"
        },
        {              
          "name": "test2",
          "begin": "2012-11-22T12:00:00+06:00",
          "end": "2012-11-22T14:00:00+06:00",
          "id": "d234c8c0-66f5-4e98-b921-4472b39a98f7"
        }
      ]
    },
    {
      "id": "8d9b1539-8a1f-4a5d-acfc-5918e61e3990",          
      "entries": []
    },
    {
      "id": "a279d9a5-ea88-4012-8094-8a30125fd32b",          
      "entries": []
    }
  ]
}

您是否確保在reservations JSON對象中具有id屬性?

你應該擁有它們,即使嵌入了關系。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM