Привязка события Backbone.js

Я использую Backbone.js, имел сегментированный элемент пользовательского интерфейса типа управления для каждого представления модели. Каждый из них состоит из ul с несколькими элементами li. Я хочу привязать событие, чтобы при щелчке по одному из этих элементов я мог определить, какой из них был нажат, и обновить модель с соответствующим значением.

Проблема в том, что Backbone связывает события (они находятся в хэше событий представления) так, что "this" в функции обратного вызова относится к представлению, а не к элементам li. Это означает, что я не могу определить, какой из нескольких элементов li был нажат. Если бы я использовал обычную привязку jQuery, я мог бы привязать this к элементам li, но тогда у меня больше не будет отслеживания модели, поэтому я не могу ее обновить.

17
задан Chris 11 March 2011 в 07:31
поделиться