Привет Я новичок в магистрали, и у меня есть страница, где я хочу отображать информацию о модели. При попытке доступа к нему на консоли она работает прекрасныйМагистраль: коллекция не правильно получает модель
Ex:
collection = new Poster.Colections.Posts()
collection.fetch({reset: true})
post = collection.get(1)
Выше работает отлично
Теперь, когда я пытаюсь сделать это в функции на routers
странице, она возвращает назад неопределенные
posts_router.js
class Poster.Routers.Posts extends Backbone.Router
routes:
'posts':'index'
'':'index'
'posts/new': 'new'
'posts/:id': 'show'
initialize: ->
@collection = new Poster.Collections.Posts()
@collection.fetch({reset: true})
index: ->
view = new Poster.Views.PostsIndex(collection: @collection)
$('#index_container').html(view.render().el)
show: (id) ->
post = @collection.get(id)
view = new Poster.Views.PostsShow(model: post)
$('#index_container').html(view.render().el)
new: ->
view = new Poster.Views.PostsNew(collection: @collection)
$('#index_container').html(view.render().el)
Я действительно новичок в javascript и позвоночнике, и я потерян. Может кто-то помочь
'fetch' является вызов AJAX, так что вы должны ждать ответа сервера до сбора будет иметь что-нибудь в нем. Обычно вы загружаете сборку с некоторыми данными на странице, если вы собираетесь использовать ее сразу. –