onRender
메서드 (또는 item:rendered
콜백)의 일부 HTML 요소를 사용하려고하면 오류가 발생합니다.onRender의 요소에서 작동하지 않습니다.
예 :
Bars.EditGallery = Backbone.Marionette.ItemView.extend template: 'bars/edit_gallery' className: 'edit-gallery' onRender: -> # If I just write @$('select').chosen(), it doesn't work # despite the jQuery object contains what I expect. # To get it working, I have to write: callback = -> @$('select').chosen() setTimeout(callback, 0)
그것은 필드에 포커스를주는 것처럼, 다른 사람의 행동과 동일합니다.
어떻게 처리하나요? setTimeout
의 트릭이 작동하지만 그다지 우아하지 않습니다.
$ (선택기) 대신 $ (선택기)를 사용하면 문제가 발생하지 않는 것으로 나타났습니다. –