2014-10-22 81 views
0

出于某种原因,我无法得到preventDestroy:真正的工作。 在我的示例中,当显示applicationsListView时,加载视图被删除 - 即使我传入了preventDestroy为true。Backbone Marionette:如何使用preventDestroy:true

var loadingView = new App.Common.Loading.View(); 
    App.layout.mainRegion.show(loadingView); 


    // Fetch the applications 
    var fetchingApplications = App.request('application:entities'); 

    $.when(fetchingApplications).done(function(applications) { 

    var applicationsListView = new List.Applications({ 
     collection: applications 
    }); 

    App.layout.mainRegion.show(applicationsListView, { preventDestroy: true }); 

    }); 

回答

0

它从区域中删除但未被销毁。

当您通过preventDestroy:true,这意味着牵线木偶本身并不会在以前的视图中调用销毁方法和事件。销毁方法提供绑定事件并调用子视图上的销毁等(https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.view.md#view-destroy)。

但拨打显示preventDestroy:真依然清晰的innerHTML和地区提出了新的观点(看attachHtml在backbone.marionette/src目录/ marionette.region.js法)。

如果您重新使用现有的加载视图,它可以是有帮助的。

相关问题