2012-08-27 3 views
0

Я построил хром-расширение для страницы Github Star, используя jQuery и Backbone. Вы можете попробовать его здесь: https://chrome.google.com/webstore/detail/gpmgjficglcobhpbbkbgklfcpmhpemnb и исходный код: https://github.com/gregorym/galacticСобытия не сняты

Моя проблема заключается в следующем: на странице я вставил текстовое поле, которое фильтрует репозитории. Но иногда, когда я печатаю слишком быстро мои события срабатывают, но не застали ...

Вот код запуска события: https://github.com/gregorym/galactic/blob/master/app/views/stars/search.js#L25

А вот код, который должен поймать их: https://github.com/gregorym/galactic/blob/master/app/views/stars/index.js#L14

Любая идея, что может вызвать проблемы?

Спасибо, Грег

ответ

0

Ваш слушатель на self который является видом Backbone, но вы вызываете на элемент JQuery. И триггер, и слушатель должны быть на том же элементе, который расширяет Backbone.Events.

PS выглядит так, как будто вы прописали все, используя name.space = name.space || {} - вам лучше реализовать функцию пространства имен, например. ns('name.space.foo') или ns('app.views.Home', Backbone.View.extend({...})

+0

Спасибо, я попробую это. – Gregory

+0

PS Я сказал, что «расширяет Backbone.Events», просто для того, чтобы быть четким - виды, модели, коллекции и маршрутизаторы все расширяют Backbone.Events. –

Смежные вопросы