backbone.js의 render
함수에서 좀 더 구체적으로 말하지만, 좀 더 구체적으로는 click
이지만 작동시키지 못합니다. 내 백본보기의 이벤트 섹션에 대한backbone.js 이벤트를 render()로 트리거합니다.
App.ProductView = Backbone.View.extend({
className: 'title_products_tab',
el: $('.title_products_tab'),
events: {
'click .product_list .edit_product' : 'edit',
:
나는 비슷한 (하지만 매우 단순화 된) 설정이 있습니다.render: function(){
console.log($._data($('.title_products_tab .product_list .edit_product')[0], "events"));
$('.title_products_tab .product_list .edit_product').trigger('click');
작동하지 않는, 요소의 _data
가 나는 경우가 있기 때문에 나머지 내보기 기능으로 작업을 수행 알고있다, 그러나, 정의되지 않은 : 아래로 렌더링 함수 내 나는 바인딩 .edit_product
click
이벤트를 트리거 할 따라서. 난 그냥 render
또는 시작시 다른 곳에서 이벤트를 트리거 할 수없는 것 같습니다.
this.trigger('click .product_list .edit_product');
는, 그러나 다시 운이 작동하지 않을 것이다.
나는 또한 bindAll
에 대해 들었지만 이것을 사용하는 것은 좋지 않다고 들었습니다.
그렇다면 백본보기의 시작 이벤트를 어떻게 시작합니까?
var View = Backbone.View = function(options) {
this.cid = _.uniqueId('view');
this._configure(options || {});
this._ensureElement();
this.initialize.apply(this, arguments);
this.delegateEvents();
};
특히 마지막 부분 :
당신이 당신이 방법을 렌더링 호출 (난 당신이 정말 당신이 할 방법을 수행해야하는 경우 수동
delegateEvents
를 호출 할 수도 있겠죠)? 초기화 메서드에서? – Loamhoof@Loamhoof 사실, init 메소드 – Sammaye