0

Ember の hasMany を使用して理解しようとしています。特に、特定のオブジェクトを取得できるようにしたいと考えています。私はそれをつかもうとfirstObjectしましたが、うまくいきません。また、各オブジェクトをループしてみました。

jsBinjsBin とループ

重要なコード:

App.MyModel = DS.Model.extend({
  name: DS.attr('string'),
  myOthers: DS.hasMany('App.MyOtherModel')
});

DS.RESTAdapter.map('App.MyModel',{
  myOthers: { embedded: 'always' }
});

App.MyOtherModel = DS.Model.extend({
  name: DS.attr('string')
});

App.store.load(App.MyModel, {
  id: 2,
  name: "myModel",
  my_others: [
    { name: 'myOther1' },
    { name: 'myOther1' }
  ]
});

console.log(myModel.get("myOthers.firstObject.name"));

私は自分のテストのためにこれをやろうとしていますが、運がありません。

hasMany特定のオブジェクトを取得してそれらをループできるようにするために、関係をどのように操作すればよいでしょうか? ありがとう。

4

1 に答える 1

0

ストアではなく、アダプターを経由する必要があることがわかりました。

更新されたjsbin

App.adapter = DS.RESTAdapter.create();
App.adapter.load(App.store, App.MyModel, {
  id: 2,
  name: "myModel",
  my_others: [
    { name: 'myOther1' },
    { name: 'myOther2' }
  ]
});
于 2013-03-15T02:50:11.567 に答える