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()">