This question already has an answer here:
NgbTab reloading components on tab chage
                            
                                (1个答案)
                            
                    
                2年前关闭。
        

    

我正在使用Angular 4,并且从这里https://github.com/ng-bootstrap(ngb-tabset)有一个选项卡组件。在选项卡之间来回切换时,我注意到正在重新创建组件。有什么方法可以防止在隐藏特定标签页时破坏我的标签页UI?

如果没有,是否有更好的方法来组织我的服务电话?我的意思是我的x-component.ts调用x-service.ts来获取初始数据。控制器(x-component.ts)将该调用的结果存储到数组或某种对象中。

在销毁并重新创建我的组件的情况下,每次用户切换选项卡时,控制器将一次又一次地进行这些调用。

最佳答案

此行为特定于ng-bootstrap,并且有一个选项可以更改它:destroyOnHide。只需将其设置为false。请参阅他们的文档here

示例:<ngb-tabset [destroyOnHide]="false"></ngb-tabset>

08-15 21:16