【发布时间】:2018-10-09 10:39:33
【问题描述】:
我有一个自定义选项卡实现,我用一些像这样的 ngIf 指令显示选项卡内容:
<tab1 *ngIf="condition === 1"></tab1>
<tab2 *ngIf="condition === 2"></tab2>
选项卡有自己的表单,有些内容只需要初始化一次就可以了。使用我当前的实现,每次我更改条件然后更改选项卡时,组件 tab1 和 tab2 都会再次初始化。
我们是否还有其他 ngIf 替代方案(可能像旧的 ng-show),它不会再次初始化组件,只是淡入 UI 上的新内容。否则我必须用 css 来做(不显示)。
【问题讨论】:
-
也许使用
[hidden]这不会从 DOM 中删除标签。 -
可以将
ngIf移动到tab组件内部,然后只能初始化一次,但不显示内容 -
console.log(condition) -
@AJT_82 你也可以这样写作为答案.. 我会接受的;)谢谢