2

当您使用 ember-cli 生成项目时,您将MODEL_FACTORY_INJECTIONS默认打开。

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

适配器/应用程序

export default DS.FixtureAdapter.extend({});

型号/备注

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

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

export default Note;

路线/索引

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

随着MODEL_FACTORY_INJECTIONS我得到

加载路线时出错:错误:断言失败:无法找到模型类型 notes@model:note 的固定装置:

没有一切都按预期工作。

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

4

1 回答 1

9

我不知道是什么MODEL_FACTORY_INJECTIONS,但我还发现如果启用它,我的装置将无法工作。基于这个问题,我找到了一个不必禁用它的解决方案。您必须使用reopenClass来定义固定装置,以便正确拾取它们。

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

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

export default Note;
于 2014-04-14T09:22:42.453 回答