【发布时间】:2013-04-09 22:14:48
【问题描述】:
我有一个 BackboneJS 和 MarionetteJS 应用程序
class MyApp extends Marionette.Application
app = new MyApp
app.addRegions
tag_container :"#tag_container"
item_container :"#item_container"
app.addInitializer( =>
app.items = new ItemCollection()
app.item_container.show(new ItemListView({collection:app.items}))
)
在我的 ItemCollection 中,
class ItemCollection extends Backbone.Collection
model :ItemModel
url :"/get_items"
initialize: =>
@search()
search: =>
@reset()
@fetch()
上面的代码立即显示 ItemListView 并在获取项目时添加它们。
我怎样才能等到集合完成获取然后在“item_container”中显示 ItemListView?
【问题讨论】:
-
考虑将您的 fetch 移出集合初始化程序并移入您的控制器/路由器。那么罗伯特提出的解决方案将更容易实现。
标签: backbone.js coffeescript marionette