我有一個按鈕和一個窗體。最初,當AddMenuForm視圖初始化時,表單隱藏。Backbone.js:僅記錄視圖實例返回el屬性
我註冊了一個AddMenuButton事件,這樣當點擊按鈕時它將取消隱藏表單。
但是代碼addMenuForm。$ el.show()不起作用。當我嘗試控制檯記錄addMenuForm時,我得到了addMenuForm的el屬性,而不是addMenuForm實例。
new App;
var App = Backbone.View.extend({
initialize: function() {
var addMenuButton = new AddMenuButton;
var addMenuForm = new AddMenuForm;
}
});
var AddMenuButton = Backbone.View.extend({
el: '#addMenuButton',
events: {
'click': 'click'
},
click: function(e) {
e.preventDefault();
console.log(addMenuForm);
addMenuForm.$el.show();
}
});
var AddMenuForm = Backbone.View.extend({
el: '#addMenuForm',
initialize: function() {
this.$el.hide(); // hide the form
}
})
我認爲,在javascript中使用'var'不可靠的方式 –