2012-04-12 4 views
0

Я знаю, что это было задано здесь в той или иной форме, но я не видел ни одного, соответствующего моему сценарию. Я новичок в Backbone, я все еще пытаюсь понять, как структурировать my test app.Почему моя кнопка «Магистральный вид» вызывает событие «не срабатывает»

После прочтения this Я думаю, что я обратился к «DOM not ready issue», но, возможно, не думал о каких-либо мыслях?

ответ

1

Если вы передадите экземпляр el, а не установите его в функции инициализации, он будет работать, как ожидалось.

var mainView = new MyApp.AppView({ el: $("body") }); 
+0

Это делает работу. Тем не менее, я думал, что установка el в методе инициализации позаботится о том, чтобы предоставить el в конструкторе. Любая идея, почему это не так в моем сценарии? – John

2

В качестве альтернативы, вы можете установить элемент как свойство, как так:

MyApp.AppView = Backbone.View.extend({ 
    el: $('body'), 
    initialize: function() { 
    }, 
    events: { 
     "click #clickMe": "doWork" 
    }, 

    doWork: function(evt) { 
     evt.preventDefault(); 
     alert("Work Done!!!!"); 
    } 

}); 
Смежные вопросы