클릭하면 중첩 된 백본보기에서 작업하면서 동일한보기의 새 인스턴스를 만듭니다. 모든 이벤트가 아닌 특정 이벤트 만 비활성화하고 싶습니다. 이 경우 클릭하십시오. undelegateEvents()를 사용하여 시도했지만 모든 기능이 비활성화됩니다. 어떻게 할 수 있을지에 대한 아이디어가 있습니까?Backbone.js보기에서 특정 이벤트 사용 안 함
이var View = Backbone.View.extend({
events: {
"mousedown": "start",
"mouseup": "over"
},
start: function() {
var model = this.model;
var v = new View({
model: model,
});
v.undelegateEvents(); //I just want to disable mousedown
v.render();
},
over: function() {
/*
some code here
*/
},
render: function() {
/*
some code here
*/
}
});
아이디어는 다른 이벤트를 유지하면서 두 번째 인스턴스보기에서 클릭을 금지하는 것입니다 : 여기
내가 작업하고있는 코드 조각이다. 첫 번째 이벤트에는 모든 이벤트가 있습니다.감사
당신이delegateEvents
를 호출 할 때
감사 백본보기 내 undelegate 이벤트가,이 잘 작동하는 방법을 보여줍니다 간단한 예입니다. 또한 추가 설명을 주셔서 감사합니다.이 답변에 도움이되는 정보를 얻었습니다. – rpabon