我有一个按钮和一个表格。最初,当 AddMenuForm 视图初始化时,表单是隐藏的。
我为 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
}
})