Просто начинаю с магистрали, и я немного запутался, как извлекать модели из коллекции. Чтобы дать объяснение, у меня есть следующий метод маршрутизатора:
index: (date) ->
@days = new Demomanager.Collections.DaysCollection(@options)
@days.reset @options.days
@days.fetch()
@view = new Demomanager.Views.Days.IndexView(days: @days)
$("#calendar").html(@view.render().el)
, который переходит к следующему виду:
class Demomanager.Views.Days.IndexView extends Backbone.View
template: JST["backbone/templates/days/index"]
initialize: (options) ->
_.bindAll(this, 'addOne', 'addAll', 'render')
@options.days.bind('reset', @addAll)
console.log @options.days
Когда я проверяю последнюю строку в представлении (@ options.days) в инспекторе Chrome, он возвращается с DaysCollection, который включает в себя массив моделей с 36 записями (как и ожидалось).
Однако, когда я меняю
console.log @options.days
до
console.log @options.days.models
Я получаю пустой массив вместо массива с 36 моделями.
Наконец, если я получу доступ к тому же объекту через саму консоль (window.router.days.models), он покажет 36 моделей, как и ожидалось.
Итак, вкратце: что происходит и как я могу получить доступ к этим моделям из вида?
Большое спасибо ...