防止 Angular 4 摧毁 View/Controller

Prevent Angular 4 from Destroying View/Controller

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

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

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

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

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