1

モデル/ストアでlastObject、nextObjectを呼び出す方法を知りたいですか? 「メソッドがありません」というエラーが常に発生します。

どちらのメソッドもここで定義されています: http://emberjs.com/api/classes/Ember.Array.html

App.Photo = DS.Model.extend
  url: DS.attr('string'),
  displayName: DS.attr('string')

App.Store = DS.Store.extend
  revision: 12,
  adapter: 'DS.FixtureAdapter'

App.PhotoController = Ember.ObjectController.extend
  init: ->
    console.info "last", App.Photo.lastObject
    console.info "next", App.Photo.nextObject(@get('content'))

更新/作業ソリューション

console.info "last", App.Photo.find().get('lastObject')
4

1 に答える 1

1

App.Photo は配列ではありません。クラスです。

App.Photo.find() は、ストア内のすべての写真のレコード配列である配列のようなオブジェクトを返します。これには lastObject プロパティがありますが、関数のように呼び出すことはできません。さらに、#nextObject は配列上でオーバーライドされて #objectAt と同等になるため、どちらも機能しません (実際には、どちらの方法でも「そのように」機能しません)。

于 2013-03-09T17:46:56.547 に答える