我们有一个Ionic(v1.7.16)应用程序。 该应用的布局是在某些情况下出现的左侧菜单,主要内容和右侧菜单。
<ion-side-menus cache-view="false>
<ion-side-menu-content>
...
</ion-side-menu-content>
<ion-side-menu side="left">
...
</ion-side-menu>
<ion-side-menu side="right" ng-show="vm.showSideMenu">
...
</ion-side-menu>
</ion-side-menus>
我想禁用拖动功能以打开右侧菜单。 (从屏幕右侧向左拖动以显示右侧菜单)
ng-show
指令似乎可以正常工作,但是您仍然可以拖动以显示侧面菜单。
在v1 docs中,我尝试了一些类似的操作,例如在<ion-side-menu>
上设置了一个返回vm.showSideMenu
的函数,但是没有用。我不认为我想完全禁止拖动。似乎有一些指令可以在更高版本的Ionic中处理此问题,但我们目前不升级此应用程序。
答案 0 :(得分:0)
使用$ ionicSideMenuDelegate
https://ionicframework.com/docs/v1/api/service/ $ ionicSideMenuDelegate /
在此使用canDragContent(false);禁用拖动 如果您仅需要仅禁用右侧菜单,则
use $ getByHandle('my-handle')返回委托实例 仅控制ionSideMenus指令的实例 委托句柄匹配给定的句柄。
用法:
$ionicSideMenuDelegate.$getByHandle('my-handle').canDragContent(false);
html:
<ion-side-menu side="right" delegate-handle="my-handle">
...
</ion-side-menu>