ボタンとフォームがあります。最初に、AddMenuForm ビューが初期化されると、フォームは非表示になります。
AddMenuButton のイベントを登録して、ボタンをクリックするとフォームが再表示されるようにします。
ただし、コード addMenuForm.$el.show() は機能しません。addMenuForm をコンソール ログに記録しようとすると、addMenuForm インスタンスではなく、addMenuForm の el 属性が取得されます。
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
}
})