1

一部の ember-data フィクスチャがシード データをロードしないという、本当にイライラする問題が発生しています。

これはフィクスチャをうまくロードします:

App.Place = DS.Model.extend
  name: DS.attr('string'),
  products: DS.hasMany('App.Product'),
  logo_url: DS.attr('string')

App.Place.FIXTURES = [
  {id: 1, name: 'Whataburger', logo_url: "..."},
  {id: 2, name: 'Holiday Lanes', logo_url: "..."},
  {id: 3, name: 'IHOP', logo_url: "..."},
  {id: 4, name: 'Johnny\s Pizza House', logo_url: "..."},
  {id: 5, name: 'Chilli\'s', logo_url: "..."},
  {id: 6, name: 'Church\'s Chicken', logo_url: "..."},
  {id: 7, name: 'Starbucks', logo_url: "..."},
  {id: 8, name: 'Coldstone', logo_url: "..."},
  {id: 9, name: 'Strawns Eat Shop', logo_url: "..."}
]

これはフィクスチャをロードしません:

App.Zoo = DS.Model.extend
  name: DS.attr('string'),
  logo_url: DS.attr('string')

App.Zoo.FIXTURES = [
  {id: 1, name: 'Foo', logo_url: "..."}
]

契約は何ですか?chrome 拡張機能にモデルが表示され、すべてのフィールドが表示されますが、レコードは表示されません。バージョン 1.0.0-rc.7 の ember-source gem を使用しています。Ember データはバージョン 0.13 です。

私の店は次のように定義されています:

App.Store = DS.Store.extend
  adapter: DS.FixtureAdapter.create()

私の ZooRoute は次のようになります。

App.ZooRoute = Ember.Route.extend
  model: ->
    App.Zoo.find()
4

2 に答える 2

0

FIXTURES は問題なくロードされています。提供されたコードから実際の例を作成しました: http://jsbin.com/odosoy/148/edit

あなたのアプリで動作しない何かが起こっているに違いありませんZoosRoute。機能していない FIXTURES をどのようにロードしているかについて、詳細を投稿してみてください。

それが役に立てば幸い。

于 2013-08-31T23:44:04.393 に答える