1
我試圖刪除舊的carView
,並在單擊NEXT
按鈕後添加下一個。如何使用if語句使用主幹來刪除和添加視圖
所有東西都出來了一個JSON文件,正在遞增正確,但我想查看也改變。
下面是我的看法代碼:
window.CarContainerView = Backbone.View.extend({
el: $('#car-container'),
template:_.template($('#tpl-car-container').html()),
initialize:function() {
_.bindAll(this, 'clickNext');
this.car_number = 0;
this.car_model = this.model.get('carCollection').models[this.question_number];
this.question_view = null;
},
render:function() {
$(this.el).html(this.template());
this.car_view = new CarView({el: $(this.el).find('#car'), model: this.car_model});
this.question_view.render();
$('#next').bind('click', this.clickNext);
return this;
},
createNewCar: function() {
//build
console.log('createNewCar');
if(condition) {
//if the next button is pressed, clear screen and add new screen
}
},
clickNext: function() {
this.car_number++;
console.log(this.car_number);
createNewCar();
},
clickPrevious: function() {
}
});
謝謝!唯一的問題是,我不斷收到此錯誤:TypeError:'null'不是一個對象(評估'this.question_view.render') – user2238696
謝謝! @Paul Hoenecke唯一的問題是,我一直得到這個錯誤:TypeError:'null'不是一個對象(評估'this.question_view.render') – user2238696
@ user2238696呃...你從未將'this.question_view'設置爲任何東西。因爲它在您的原始文章中,所以我只是將它放在那裏。如果您不需要它,請將其移除。更新了答案。 –