我想知道如何在我的Model / Store上调用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')
答案 0 :(得分:1)
App.Photo不是数组。这是一堂课。
App.Photo.find()将返回一个类似数组的对象,即商店中所有照片的记录数组,它将具有lastObject属性,但您无法像函数一样调用它。此外,#nextObject在数组上被覆盖以等同于#objectAt,因此它也不起作用(实际上它不像'那样'。