ionicSideMenu:禁用一侧的拖动但允许其他的拖动?

时间:2015-07-02 13:02:25

标签: javascript angularjs ionic

我有一个左右两侧的离子应用程序:

<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(假);

问题是:我可以只为一方禁用它吗?示例:向左拖动工作,向右拖动,不要?

1 个答案:

答案 0 :(得分:1)

对于记录......我可以使用以下代码(在控制器内)执行此操作:

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

不知道这是否是一种goo方法,但它正在发挥作用。