첫 번째 검색 앱을 만들려고합니다.백본 좀비보기를 지우는 방법
앱이 빌드 된 후 모든 DOM이 예상대로 렌더링되고 이벤트도 작동합니다. 내가 더 깊게 파고 들자 이상한 행동을하고 몇 가지 검색을 한 후 좀비보기 이벤트 위임 문제로 인해 발견되었습니다. DOM 렌더링됩니다
#submit
을 클릭하면,
ShowList
의 새로운 인스턴스를 생성 할
var searchList = Backbone.View.extend({
events:{
'click #submit':function() {
this.render()
}
},
render() {
this.showList = new ShowList({el:$('.ADoM')});
}
});
및 '.ADoM'
: 여기
showList.js'.testing'
버튼 이벤트가 함께 결합되어
var showList = Backbone.View.extend({
events: {
"click .testing": function(e) {
console.log(e.currentTarget);
},
},
initialize() {
this.$el.html(SearchListTemplate());
}
});
.
'zombie'는 제출시 여러 번 클릭 한 다음 '.testing'
버튼 console.log()
을 여러 번 출력합니다.
showList.js
에
this.remove()
을 추가했지만, 불행하게도 내가 내 코드에서 적절한 위치에 배치 할 수 없습니다 수 있기 때문에 한
문제는 여전히 해결되지 않았습니다.
2013 년 이전에 작성된 백본과 관련된 내용에주의를 기울여야합니다. 오래된 기사와 자습서는 종종 나쁜 습관을 보여주기 때문에 많이 변경되었습니다. –