【发布时间】:2014-11-04 16:44:12
【问题描述】:
我使用 Backbone 创建了一个 Rails 应用程序,但遇到了一个小而烦人的问题。当用户转到他的个人资料然后返回首页时,首页是空的,我必须刷新它才能显示主干视图的内容。
在我的Movieseat.Routers.Movieseats 我有:
routes:
'': 'index'
initialize: ->
@movieSeats = new Movieseat.Collections.Movieseats()
@movieSeats.fetch()
@searchResults = new Movieseat.Collections.Moviesearch()
index: ->
view = new Movieseat.Views.MovieseatsIndex(collection: @movieSeats)
$('#container').html(view.render().el)
知道为什么用户必须刷新才能看到首页吗?
【问题讨论】:
-
您的
index路由器被呼叫了吗?个人资料页面是否通过 Backbone 处理? -
没有个人资料页面只是一个 Rails 页面。
view = new Movieseat.Views.MovieseatsIndex(collection: @movieSeats) $('#container').html(view.render().el)这不是创建一个新的视图实例并在加载索引页面时将其渲染到容器吗? -
你的
index被叫了吗?一切都正确设置了吗?
标签: javascript backbone.js coffeescript