Я уже решил проблему, все, что мне нужно, это связать магистральный объект при инициализации.
var addModalView = Backbone.View.extend({
tagName:"div",
el:$("#addemployee"),
showbutton:$("#addemployee_button"),
showbutton_click:function(e) {
this.$el.modal("show"); // this.$el is now defined and working
},
initialize:function() {
this.showbutton.on("click", this.showbutton_click);
_.bindAll(this, "showbutton_click"); // bind it first on showbutton_click
this.$el.modal("show"); // this.$el is defined and working
}
});
myaddModalView = new addModalView();
Этот код связывания является решением и должен быть добавлен в initialize
: _.bindAll(this, "showbutton_click");
, чтобы вы могли вызовите магистральный объект внутри переменных пользовательских функций, используя ключевое слово this
.