我目前正在學習Backbone.js並遇到一個奇怪的問題。我不確定這是否是實施這個的正確方法。我試圖在骨幹視圖和模型中包裝一個jQuery UI滑塊。但是,在滑塊的滑動方法中,我無法訪問模型的值。任何幫助表示讚賞。這裏是我的代碼:無法在Backbone.js中訪問模型
var SliderView = Backbone.View.extend({
initialize: function(){
console.log("Creating the slider view...");
_.bindAll(this, 'render');
this.render();
},
render : function(){
console.log("Rendering the slider...");
$("#slider-vertical").slider({
orientation: "vertical",
animate: true,
range: "min",
min: 0,
max: 50,
value: this.model.get('value'),
disabled: this.model.get('disabled'),
animate_if_programmed: true,
slide: function(ui) {
console.log(model);
this.model.set('value', ui.value);
},
stop: function() {
this.check_bounds();
}
});
console.log("Finished rendering...");
}
})
var SliderModel = Backbone.Model.extend({
initialize : function(args) {
console.log("Creating the slider model...");
},
defaults : {
disabled : false,
value: 8,
position: 0
}
});
$(function(){
var sliderModel = new SliderModel();
var slider = new SliderView({ el: $("#slider-vertical"), model: sliderModel });
})
謝謝!