현재 버튼 클릭에 의해 트리거되는 다음 기능이 있습니다.
export class ExhibitorDetailsComponent implements OnInit {
@ViewChild(MapInfoWindow, { static: false }) infoWindow: MapInfoWindow
openInfo(marker: MapMarker, content) {
this.infoWindow.open(marker)
}
markers = [{
position: {
lat: 52.550267,
lng: 13.4367754,
},
label: {
color: ''
},
title: 'Marker title ',
clickable: true,
options: { },
}]
constructor(
) { }
ngOnInit(): void {
}
}
클릭시 트리거되는보기 :
<google-map>
<map-info-window>{{exhibitor.doc.galleryname}}</map-info-window>
<map-marker #markerElem
*ngFor="let marker of markers"
(mapClick)="openInfo(markerElem)">
</map-marker>
</google-map>
클릭 이벤트없이 페이지로드시 직접 함수를 트리거하려고합니다. AngularJS에서 나온 첫 번째 아이디어는와 비슷한 것을 찾는 것이 ng-init="openInfo(markerElem)"
었지만 현대 앵귤러에서는 작동하지 않는 것 같습니다.
나는 또한 ngOnInit 함수에 함수를 추가하려고 시도했지만 작동하지 않습니다.
포인터가 있습니까?
Angular가 구성 요소의 뷰 및 자식 뷰 메서드를 초기화 한 후 응답하는 ngAfterViewInt에 있어야합니다. ngOnInit 메서드를 호출 할 때 뷰가 아직 렌더러가 아니므로 this.infoWindow가 정의되지 않았기 때문입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다