0

私は最新の emberjs を使用しており、次の App.Card モデルを持っています: contactTypes: DS.hasMany('App.ContactType') And ContactType with: card: DS.belongsTo('App.Card') Andストアは次のようになります。

App.Adapter = DS.RESTAdapter.extend()

App.Adapter.map 'App.Card', contact_types: embedded: "常に"§

カードの http 応答が正常に見える場合: {"card":{"id":9,"first_name":"fsa","last_name":"fsa","contact_types":[{"id":9, "number":"fsdfs","name":"fdsfsd", "card_id": 9},... ]

埋め込みコレクションを取得したい場合、空の配列を取得しました: card.get('contactTypes').content => []

サーバーから受け取った組み込みモデルをロードするにはどうすればよいですか?

4

1 に答える 1

0

http 応答は、ember-data がサイドロードされたデータに期待する形式ではありません。

http://emberjs.com/guides/models/the-rest-adapter/#toc_sideloaded-relationshipsを見て、応答がどのように見えるかを確認してください。

おそらく、RESTAdapter を構成/適応させる方法があります...

于 2013-06-13T14:28:22.167 に答える