角度2破坏出口内容和重新加载

时间:2016-11-25 08:30:48

标签: angular typescript angular2-routing

在角度2中是否有办法销毁在路由器内部自动创建的组件?outet?

我想破坏它,当我再次导航到那个插座时它会创建一个新的(或者最后是否有可用的插座重载?)。

1 个答案:

答案 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,下次它将创建组件的新实例。