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 回答