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 に答える