플러그인 설명서에 따라 동작이 예상됩니다. 사이드 바를 열면 사이드 바를 열 때 필요한 동작이 map.setClickable (false) 인 다음 닫을 때 클릭 가능을 true로 되돌립니다. 예를 들어
,의 메뉴는 주요 구성 요소에 있다고 가정하자, 그래서 u는 템플릿 (app.html)에서이 같은 작업을 수행합니다 app.ts에서
<ion-menu #sidebar [content]="content" (ionOpen)="onMenuOpen($event)" (ionClose)="onMenuClose($event)">
또는 그러나 그것은 호출됩니다
map.one(GoogleMapsEvent.MAP_READY).then(() => {
this.events.subscribe('sidebar:open',() => {
map.setClickable(false);
});
this.events.subscribe('sidebar:close',() => {
map.setClickable(true)
});
: 맵이 준비가되면 당신은
onMenuOpen(event) {
this.events.publish('sidebar:open');
}
onMenuClose(event) {
this.events.publish('sidebar:close');
}
다음지도 구성 요소에 u는 리스너를 부착 페이지가 닫힐 때 아마 취소 :
ionViewWillLeave() {
this.events.unsubscribe('sidebar:open');
this.events.unsubscribe('sibebar:close');
}
이
import { Events } from 'ionic-angular';
잊지 및 각 구성 요소 constructor에에 도움이
constructor(
private events: Events
) {
희망을 이벤트를 주입하지 않습니다.
일부 코드를 표시 할 수 있습니까? 메뉴를 어디에 추가 했습니까? –
"ionic start"를 만들 때 메뉴가 추가되었으므로 맵 아래에 메뉴에 액세스 할 수없는 이유가 있다고 생각합니다. 메뉴는 계속 볼 수 있지만 클릭 할 수는 없습니다. 코드를 표시하는 방법을 모르지만 기본적으로 Josh Morony에서 위에 게시 한 내용과 동일합니다. –
질문에 html 부분을 추가하고 코드를 래핑하기 위해 ".."를 사용할 수 있습니다 .. –