1

如何实现与 ember-model 的一对一关系?

我已经尝试了以下代码,但它不起作用。

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 回答