必须单击2次才能打开我的组件



GM,我是Angular的初学者,我的应用程序使用传单。我创建了一些标记,我想在单击标记时打开另一个组件。

这是点击的标记

marker.on('click', () => {
this.isAnySelectedObject = true;
});

然后在app.js中的mapdiv下,我在我的子组件上放了一个ngIf

<marker-infos *ngIf="isAnySelectedObject"></marker-infos>

在组件出现之前,我必须点击两次,有人能帮我吗?

将此代码放入ngOnInit():

marker.on('click', () => {
this.isAnySelectedObject = true;
});

解决方案是:

导入ChangeDetectorRef,每次我调用映射中的组件时,我只需要调用这个函数";this.changeDetector.detectChanges()">

最新更新