새보기를로드하기 전에 백본에서 내보기를 정리하고 싶습니다.백본 라우터에서 이벤트를 바인딩 해제하고 닫을 수 없습니다.
Backbone.View.prototype.close = function() {
this.$el.empty();
//this.$el.unbind();
this.undelegateEvents();
console.log('close');
};
추신 :이 들어
, 내가 검색 및 백본 객체에 prototype 속성을 추가 한이 가까운라고 empty()가 작동하지 않는 것, unbind하지 않는 것 - undelegateEvents가 작동합니다.
지금, 나는 내 라우터에 가까운 함수를 호출 뜨거운 알아낼 수 없습니다
define([
'jquery',
'underscore',
'backbone',
'views/userList',
'views/addUser'
], function ($, _, Backbone, UserList, AddUser) {
var Router = Backbone.Router.extend({
routes: {
'' : 'home',
'new' : 'addUser'
}
});
var initialize = function() {
var router = new Router();
router.on('route:home', function() {
userList = new UserList();
userList.render();
});
router.on('route:addUser', function() {
addUser = new AddUser();
addUser.render();
});
Backbone.history.start();
}
return {
initialize : initialize
}
});
어떤 아이디어? 다음
var SomeBaseView = Backbone.View.extend({
remove: function() {
this.$el.empty(); // Instead of this.$el.remove();
this.stopListening();
this.undelegateEvents();
return this;
}
});
하고 SomeBaseView
에서 모든 의견을 도출 : 모든