作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一个 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 的更高版本中似乎有一些指令可以处理这个问题,但我们目前没有升级这个应用程序。
最佳答案
使用 $ionicSideMenuDelegate
https://ionicframework.com/docs/v1/api/service/ $ionicSideMenuDelegate/
在此使用 canDragContent(false);禁用拖动如果您特别需要仅禁用右侧菜单
use $getByHandle('my-handle') It returns delegateInstance A delegate instance that controls only the ionSideMenus directives with delegate-handle matching the given handle.
用法:
$ionicSideMenuDelegate.$getByHandle('my-handle').canDragContent(false);
html:
<ion-side-menu side="right" delegate-handle="my-handle">
...
</ion-side-menu>
关于javascript - 如何停止拖动以在侧面菜单 ionic 1上查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52208790/
我是一名优秀的程序员,十分优秀!