我有一个应用程序,在启动时需要从服务器加载用户列表和权限组。
这是我到目前为止所拥有的:
userApp.AppRouter = new (Backbone.Router.extend
startApp: ->
self = @
@users = new userApp.UserCollection()
@users.fetch({
success: (data, response) ->
# Need to find a way to make drawApp be called when this and the other fetch finish
error: (data, response) ->
console.log( "Error fetching users" )
})
@privGroups = new userApp.GroupCollection()
@privGroups.fetch({
success: (data, response) ->
self.drawApp()
error: (data, response) ->
console.log( "Error fetching groups" )
console.log( data )
console.log( response )
})
drawApp: ->
userManager = new userApp.App(@users, @privGroups)
)
现在我只是在 privGroup 完成获取时调用 drawApp 函数,因为通常它是第二个完成,但并非总是如此。我想在两者都完成后调用drawApp。我认为这将包括以某种方式覆盖 Backbone.Sync 以使用jQuery.when。
任何想法都会有所帮助。