アップデート
それは愚かなタイプミスでした。Backbone.Model.extend
コレクションに使っていました。facepalm
コレクションを反復処理しようとしていますが、間違って入力したか、何かがあると思います。
RecentContent = Backbone.View.extend
initialize: ->
@collection = new ContentAPI.ContentCollection()
@collection.fetch
success: (collection, response, options) =>
console.log @collection
# d {attributes: Object, _escapedAttributes: Object, cid: "c4", changed: Object, _silent: Object…}
# property `attributes` contains Objects from server
console.log @collection.models # undefined
@render()
#---------------------
render: ->
# ERROR: Object has no method 'each'
@collection.each (model) ->
console.log model
また、(コールバック内からレンダリングするのではなく)reset
イベントをバインドしようとすると、イベントが発生しないように見えることにも気づきました。@collection
success
コレクションは非常にシンプルです。
class ContentAPI
@Content: Backbone.Model.extend {}
@ContentCollection: Backbone.Model.extend
url: "/api/content/"
model: @Content
私はBackboneに少し慣れていないので、助けてくれてありがとう。:)