在角度2中是否有办法销毁在路由器内部自动创建的组件?outet?
我想破坏它,当我再次导航到那个插座时它会创建一个新的(或者最后是否有可用的插座重载?)。
答案 0 :(得分:0)
因为当前的角度2版本中没有包含任何内容,我有一个有效的解决方法。
在我的情况下,我希望在我的模态窗口关闭时销毁插座组件。
$('#mymodal_window').on("hide.bs.modal", ()=>{
//destroy manually
for(var o of this.route.parent.children){
if(o.outlet=="myoutletname")
{
var s:any = o.snapshot;
s._routeConfig = null;
}
}
});
内部角度检查快照(它只比较_routeConfig)是否相等,并将重用该组件。在我的解决方法中,我只需在窗口关闭时删除_routeConfig,下次它将创建组件的新实例。