2016-05-13 18 views
10

Iyonik 2 uygulamam ile cordova-google-maps eklentisini kullanıyorum ve bu sayfada menüyü (sidenav) göstermek istiyorum. Sorun sidenav olayları düzgün almak için sidenav açarken map.setClickable(false) aramak ve kullanıcı sidenav kapattığında true geri ayarlamak gerekir. Menü opening ile açılırken kontrol etmek için bir olay var gibi görünüyor, ancak kullanıcı menü kapandığında nasıl izleyeceğimi bilmiyorum.İyonik 2'de yan menü açık/kapalı nasıl algılanır?

cevap

2

Bu sorunu çözen menü bileşenine yeni olaylar eklenmiş gibi görünüyor. Ben de google haritalar eklentisi kullanıyorum ve gayet http://ionicframework.com/docs/v2/api/components/menu/Menu/

ionDrag

menüsü açık sürüklenen zaman çalışır.

ionOpen menüsü açılmıştır

.

ionClose menüsü kapatıldı

. onun açık ya da değil ionDrag, ionOpen kullanmak için

+0

aynı sorunları var ve ben doc aynı olayları bulundu ama onlara nasıl abone olacağımı anlamıyorum. Bana gösterebilir misin ? – manu

27

:) eğer bu çıkış olaylarını kullanma

, sizin işleyicileri size menü için bir bayrak tutabilir, ionClose Ionic2 içinde Menüden kendisi

üzerine eklemelisiniz http://ionicframework.com/docs/v2/api/util/Events/

için algılamak: Ben "Olaylar" burada belgeye bakın kullandıktan sonra

örneğin

<ion-menu [content]="content" (ionOpen)="menuOpened()" (ionClose)="menuClosed()"> 

ederek app.html dosyasında menüyü değiştirmek sayfamda menü açık veya kapalı ise. Benim app.ts

menuClosed() { 
    this.events.publish('menu:closed', ''); 
} 

menuOpened() { 
    this.events.publish('menu:opened', ''); 
} 

Ve

events.subscribe('menu:opened',() => { 
    // your action here 
}); 

events.subscribe('menu:closed',() => { 
    // your action here 
}); 

Ben bu yardım umut benim diğer sayfasında yer

Örnek

+0

Merhaba, Ionic3'te menuClose ile bir sorunum var –