2014-07-02 65 views
0

當我問問題二model.fetch。 BackboneJs提供了一個確保獲取函數完成的解決方案,即成功回調。但是如何確保在一個控制器中完成兩個不同模型的獲取函數? 的情況是:如何處理時,我要實現在一個BackboneJS控制器

list : -> 
    modelA = new ModelA 
    modelB = new ModelB 

    modelA.fetch url 
    modelB.fetch url 

    layoutView = new LayoutView 
    viewA = new ViewA 
    model : modelA 
    viewB = new ViewB 
    model : modelB 

    app.main.show layoutView 
    layoutView.regionA.show viewA 
    layoutView.regionB.show viewB 

如果只有一個取功能,我可以使用:

modelA.fetch 
    url 
    success : => 
    app.main.show viewA 

但這裏有2點不同的模式。 有什麼建議嗎?

+1

你可以嘗試使用http://api.jquery.com/deferred.done/和完成回調錶明一些看法 – Evgeniy

回答

0

underscore.js - >實用程序後,答案是

http://underscorejs.org/#after

var callbacker = _.after(2, this.render); 

分配callbacker既去抓取的成功,callbacker將調用渲染,直到callbacker被稱爲兩次。

相關問題