2014-02-14 109 views
1

我正在嘗試學習backbone.js(Backbone.js 1.0.0)這是我的示例html頁面,其中iam使用集合。 fetch()方法獲取集合,並使用視圖顯示它。我在 谷歌瀏覽器中得到了結果,但在Mozilla中沒有顯示任何結果。我不知道確切的原因。骨幹收集。 fetch()不渲染mozilla中的視圖

而我參考,以backone網站http://backbonejs.org/#Collection-fetch

它qouted說:

注意獲取不應該被用來填充在頁面加載的集合 - 在加載時所需的所有車型應該已經被自舉地點。 fetch旨在爲不需要立即需要的接口提供懶惰加載模型:例如,可以切換打開和關閉的註釋集合的文檔。

這是否與我的問題有關?

這是我的樣本HTML頁面

​​

任何幫助將不勝感激

回答

1

var fetching = peopleCollection.fetch({ success: function() { console.log("collection fetched"); } }); 

$.when(fetching).done(function(){ 
    var peopleView = new PeopleView({ collection: peopleCollection }); 
    $(document.body).append(peopleView.render().el); // adding people view in DOM 
}); 
+0

使用'$ .when'是指針tless,'fetching'已經是一個jqXHR對象:http://backbonejs.org/#Collection-fetch – jgillich

+0

糟糕,它似乎我只是習慣於使用'when' ... –

+0

@DavidSulc Sulc它現在的作品,但我還有一個疑問,爲什麼這不是在mozilla中爲我的代碼呈現的,我在google chrome中正確地得到響應 – abhi

1
var fetching = peopleCollection.fetch({ success: function() { 
      var peopleView = new PeopleView({ collection: peopleCollection }); 
      $(document.body).append(peopleView.render().el); 
} }); 

嘗試,我認爲我們可以調用視圖渲染成功回調中