2012-08-27 2 views
0

jQuery와 Backbone을 사용하여 Github Star 페이지에 대한 크롬 확장을 구축했습니다. 여기에서 시도해 볼 수 있습니다 : https://chrome.google.com/webstore/detail/gpmgjficglcobhpbbkbgklfcpmhpemnb 소스 코드는 여기에 있습니다 : https://github.com/gregorym/galactic이벤트가 캡처되지 않음

내 문제는 다음과 같습니다. 페이지에 나는 리포지토리를 필터링하는 텍스트 필드를 삽입했습니다. 내 이벤트가 트리거됩니다 너무 빨리 입력하지만 잡힐하지 않을 때하지만 가끔은 ... 여기

는 이벤트 트리거 코드 : https://github.com/gregorym/galactic/blob/master/app/views/stars/index.js#L14

: 여기 https://github.com/gregorym/galactic/blob/master/app/views/stars/search.js#L25

그리고 그들을 잡을 것으로 예상되는 코드입니다

어떤 문제가 발생했는지 알 수 있습니까?

감사합니다, 그렉

답변

0

리스너는 백본보기입니다 self에,하지만 당신은 jQuery를 요소에 트리거합니다. 트리거와 수신기는 모두 Backbone.Events를 확장하는 동일한 요소에 있어야합니다.

추신 : name.space = name.space || {}을 사용하여 네임 스페이스의 모든 것 같습니다. 예를 들어 네임 스페이스 기능을 구현하는 것이 좋습니다. ns('name.space.foo') 또는 ns('app.views.Home', Backbone.View.extend({...})

+0

감사합니다. – Gregory

+0

추 신 : "Backbone.Events 확장"은 분명히보기, 모델, 컬렉션 및 라우터가 모두 Backbone.Events를 확장한다는 것입니다. –