ionicSideMenu: отключить перетаскивание для одной стороны, но разрешить для другой?

0

У меня есть ионное приложение с 2 sidemenus, слева и справа:

<ion-side-menus>
    <ion-side-menu-content >        
        <ion-nav-bar id="main_header">
        </ion-nav-bar>
        <ion-nav-view></ion-nav-view>
    </ion-side-menu-content>

    <ion-side-menu side="left" id="sidemenuleft">
        <ng-include src="'templates/menuleft.html'"></ng-include>
    </ion-side-menu>

    <ion-side-menu side="right" id="sidemenuright">
        <ng-include src="'templates/menuright.html'"></ng-include>
    </ion-side-menu>
</ion-side-menus>

в моем контроллере я могу отключить перетаскивание для них:

$ IonicSideMenuDelegate.canDragContent (ложь);

вопрос: могу ли я отключить его только для одной стороны? Пример: перетащите влево, перетащите вправо, не так ли?

Теги:
ionic

1 ответ

1

Для записей... Я мог бы сделать это со следующим кодом (внутри контроллера):

$scope.$on('$ionicView.beforeEnter', function() {
    $ionicSideMenuDelegate._instances[0].left.setIsEnabled(true);
    $ionicSideMenuDelegate._instances[0].right.setIsEnabled(false);
});

Не знаю, подходит ли это подход, но он работает.

  • 0
    У меня не сработало, $ ionicSideMenuDelegate._instances кажется пустым.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню