1

ember-model との 1 対 1 の関係を実装する方法は?

次のコードを試しましたが、うまくいきません。

App.Book = Ember.Model.extend({
  id: Ember.attr(),
  title: Ember.attr(),
  name: Ember.attr(),
  author: App.Author
});

App.Author = Ember.Model.extend({
  id: Ember.attr(),
  firstName: Ember.attr(),
  lastName: Ember.attr()
});

次のコードも試しましたが、次のコードで作成者を設定しようとするとエラーが発生します。

エラー: このプロパティ (の) にアクセスするには、Ember.set() を使用する必要があります

var book = App.Book.create({
  author: App.Author.create({firstName: 'fred'})
});

App.Book = Ember.Model.extend({
      id: Ember.attr(),
      title: Ember.attr(),
      name: Ember.attr(),
      author: Ember.attr(App.Author)
    });

RESTAdapter を使用しており、JSON は次のようになります。

{title: 'booktitle', name: 'thename', author: {firstName: 'fred', lastName: 'last'}}
4

1 に答える 1

2

これを試して:

author: Ember.belongsTo('App.Author', {embedded: true})

それでもうまくいかない場合は、次を試してください。

author: Ember.belongsTo('App.Author', { key: 'author', embedded: true})
于 2013-08-19T20:05:25.487 に答える