W jednym z moich poglądów mam:wydarzenia szkieletowe nie są wiążące do elementu DOM
events: {
'click .tab': 'doSomething',
},
następnie:
doSomething: function(){
...
},
To powtarzający się struktura w moich poglądów, ale z jakiegoś powodu „doSomething "funkcja nie jest uruchamiana przez kliknięcie w tym widoku.
Kiedy elementy są powiązane ze zdarzeniem?
Jakieś wskazówki dotyczące debugowania tego?
Hm, właśnie próbowałem wywoływać this.delegateEvents() przed zwróceniem w renderowaniu, ale nadal nie wiąże tych zdarzeń. Poza tym nie mam nic wspólnego z plikiem this.el wewnątrz ani inicjowania ani renderowania. Jedyną rzeczą, która zadziałała, było wywołanie var that = this; this. $ ('. tab'). on ('click', function() {that.doSomething();}); wewnątrz inicjalizacji, ale to wydaje się być złą formą ... – captDaylight
Nie miałem nic wspólnego z $ el lub el albo, ale dodanie delegateEvents do mojego renderowania naprawiło wiązanie zdarzeń. – Duke