我試圖做基本的渲染()後取()在集合(骨幹0.9.2):調試Backbone.js的:渲染採集後取()
var ProjectListView = Backbone.View.extend({
el: $('#container'),
initialize: function() {
this.collection = new ProjectsCollection();
this.collection.bind("change", _.bind(this.render, this));
this.collection.fetch({ success: function() { console.log("collection fetched"); } });
...
},
render: function() {
console.log("rendered");
...
創建新的視圖實例打印出:
collection fetched
所以render()永遠不會在fetch()之後被調用。我在這裏做錯了什麼?目前沒有例外。
任何提示如何調試這些在骨幹的東西?
Ps。 考慮到SO上的問題數量,似乎這個功能記錄很差。
謝謝您的詳細解答,希望這對其他人有用。 PS。除官方文檔外,還有其他資源可以推薦嗎? – Fdr
@Fdr:我閱讀了文檔和源代碼以供參考。經過15年以上,所有的框架看起來都差不多。 –
我想是的。骨幹中的這些事件有點跳閘:爲集合引發了「重置」,但在執行model.fetch()(導致發出「更改」)時沒有相似性。弱api設計? – Fdr