MODEL_FACTORY_INJECTIONS和夹具

som*_*y32 2 ember.js ember-data ember-cli

使用ember-cli生成项目MODEL_FACTORY_INJECTIONS时,默认情况下您将启用该项目.

但由于某种原因,它会破坏夹具装载:

适配器/应用

export default DS.FixtureAdapter.extend({});
Run Code Online (Sandbox Code Playgroud)

车型/笔记

var Note = DS.Model.extend({
  text: DS.attr('string'),
});

Note.FIXTURES = [
  {
    id: 1,
    text: 'text1'
  },
];

export default Note;
Run Code Online (Sandbox Code Playgroud)

路线/指数

export default Ember.Route.extend({
  model: function() {
    return this.store.find('note');
  }
});
Run Code Online (Sandbox Code Playgroud)

随着MODEL_FACTORY_INJECTIONS我得到

加载路径时出错:错误:断言失败:无法找到模型类型注释的固定装置@ model:注意:

没有一切按预期工作.

也许我错过了什么?或者这只是一个错误?

小智 9

我不知道是什么MODEL_FACTORY_INJECTIONS,但我也发现如果启用它我的灯具不起作用.基于这个问题,我找到了一个解决方案,您无需禁用它.您必须使用它reopenClass来定义灯具,以便正确拾取它们.

var Note = DS.Model.extend({
  text: DS.attr('string'),
});

Note.reopenClass({
  FIXTURES: [
    {
      id: 1,
      text: 'text1'
    }
  ]
});

export default Note;
Run Code Online (Sandbox Code Playgroud)