我的 Backbone 应用程序包括依赖于多个模型的视图。例如,我定义了 2 个模型:
var user = new UserModel({id:1});
user.fetch();
var place = new PlaceModel({id:1});
place.fetch();
现在我想渲染一个依赖于这两个模型的视图:
var home = new House({owner: user, address: place});
home.render()
在确定所有模型都已加载之前,我不想渲染视图。
什么是正确的方法来确保在我渲染之前两者都被user
提取?place
home
我目前正在使用顺序过程:
user.bind("change", function() {place.fetch();});
place.bind("change", function() {home.render();});
user.fetch();
但是随着依赖项的增长,这变得笨拙,我觉得必须有更好的方法......