嗨,我要切换为在选项卡中延迟加载组件:
<ng-template matTabContent>
<app-event-card-map
[selectedActivities]="selectedActivities"
[targetUserID]="targetUserID"
[user]="currentUser"
[event]="event"
[showLaps]="showMapLaps"
[lapTypes]="mapLapTypes"
[showArrows]="showMapArrows"
[strokeWidth]="mapStrokeWidth"
[theme]="mapTheme">
</app-event-card-map>
</ng-template>
一切正常,我知道只有将选项卡切换到它时才会初始化等等。
但是我所有基于输入的更改都不会发生。例如,当showMapArrows
更改时,app-event-card-map
不会收到输入更改(不会发生ngChange)。
删除<ng-template matTabContent>
可以解决问题,但是当然不会延迟加载组件。
在我不使用<ng-template matTabContent>
之前供参考,据我了解,仅需要延迟加载选项卡即可。
我在做什么错?
重要的是,仅IVY会发生