EmberJS有很多关系和Fixtures

oes*_*lha 2 ember.js ember-data

我正在学习EmberJS并需要一些帮助.

我有两个模型:Catalog和CatalogCourses.目录中有许多目录.我只是想用一些灯具测试这种关系.

当我加载Catalog的记录时,关系夹具(CatalogCourses)不会加载.我已经坚持了几个小时,我认为这样做应该很简单,所以我要求你的帮助.

以下是模型:

App.Catalog = DS.Model.extend({
  year: DS.attr('string'),
  catalogCourses: DS.hasMany('catalog_course')
});

App.CatalogCourse = DS.Model.extend({
  catalog: DS.belongsTo('catalog')
});
Run Code Online (Sandbox Code Playgroud)

以下是赛程:

App.Catalog.FIXTURES = [
  {
    id: 1,
    year: '2014',
    catalog_courses: [ 1 ]
  }
];

App.CatalogCourse.FIXTURES = [
  {
    id: 1,
    catalog: 1
  }
];
Run Code Online (Sandbox Code Playgroud)

这是我试图简单列出这种关系的小提琴:http: //jsfiddle.net/6Evrq/75/

我正在使用ember v1.5.0,ember-data v1.0.0-beta.7,handlebars v1.3.0和jQuery 1.11.0

我尝试使用该{async: true}选项,但问题仍然存在.

有什么想法吗?

Jes*_*rud 9

你的问题就在你的装置里.您可以在模具属性中命名catalogCourses,但在您使用的夹具设置中catalog_courses.如果您更改catalog_coursescatalogCourses你的灯具的设置,它的工作原理.

请注意,对于使用具有关系的灯具,您需要{ async: true }在模型中使用关系定义上的标志.

请参阅此jsbin,并附上一个工作示例:http://emberjs.jsbin.com/gedew/2/edit