新しいコレクションを作成し、応答をフェッチして解析をオーバーライドすると、コレクション内に記録されたモデルの配列が表示されますが、フェッチが返された後はアクセスできません。メソッドで何かをfetch
適切に指定していないからですか?
class MyCollection extends Backbone.Collection
model: MyModel
fetch: () ->
$.ajax
type: 'GET'
url: '/customurl'
success: (data) =>
@parse data
parse: (resp) ->
if !resp
return []
things = []
# parse that shit and things.push new MyModel()
console.log 'things: ' + JSON.stringify things # this logs correctly
things
window.myCollection = new MyCollection()
window.myCollection.fetch()
# wait some time, see it logged inside collection parse method...
console.log JSON.stringify window.myCollection # logs as []