我需要Backbone.js的工作,我不能去「呈現」在這裏我的觀點裏部分是我的代碼:Backbone.js的視圖不會重置
var Vigne = {
Models:{},
Collections: {},
Views:{},
Templates:{}
}
Vigne.Models.Raisin = Backbone.Model.extend({})
Vigne.Collections.Grape = Backbone.Collection.extend({
model: Vigne.Models.Raisin,
url: "./scripts/data/vin.json",
initialize: function(){
console.log("grape initialised");
}
});
Vigne.Views.Grape= Backbone.View.extend({
initialize: function(){
_.bindAll(this,"render");
this.collection.bind("reset",this.render);
},
render: function(){
console.log("render");
console.log(this.collection.length);
}
})
Vigne.Router = Backbone.Router.extend({
routes:{
"": "defaultRoute"
},
defaultRoute: function(){
console.log("defaultRoute");
Vigne.grape = new Vigne.Collections.Grape()
new Vigne.Views.Grape ({ collection : Vigne.grape });
Vigne.grape.fetch();
console.log(Vigne.grape.length);
}
}
);
var appRouter= new Vigne.Router();
Backbone.history.start();
我也期待在調試器的控制檯中顯示我的集合的長度,似乎它不會重置。有任何想法嗎?
編輯:
我加入這個取功能中:
success: function(){
console.log(arguments);
},
error: function() {
console.log(arguments);
}
});
和獲取JSON文件的獲取函數成功,但它不觸發復位功能。
不錯的工作......我錯過了這一點。 – sachinjain024 2013-04-16 13:06:50