使用切换按钮在侧面菜单离子框架内
Using a toggle button inside side menu ionic framework
我已经创建了一个sideMenu,其中的一个项目左边有一个文本,右边有一个复选框。菜单项链接到一个视图,该视图有一个项目列表。Toggle就像一个按钮,允许用户清除列表,而不必进入视图。
早先我给菜单项添加了'menu-close'属性,所以每次我点击这个开关,它就会改变值并关闭侧边菜单。
现在的问题是,删除'菜单关闭'后,我可以点击切换和菜单保持打开,但菜单项链接不起作用。我试过设置ng-click和href。如果我设置了href,即使我点击toggle,项目也会导航到新视图。
<ion-item class="item-toggle" ng-click="openNotifications()">
<i class="icon ion-android-notifications-none"></i>
Notifications
<label class="toggle toggle-assertive">
<input type="checkbox" ng-click="alert('notification on')">
<div class="track">
<div class="handle"></div>
</div>
</label>
</ion-item>
如何确保如果我点击toggle它会改变,当我点击item它会导航到view?
您应该能够将$event.stopPropagation()
添加到外部单击事件,单击事件传播和冒泡,这就是为什么两者都在发射。
try this:
<ion-item class="item-toggle" ng-click="openNotifications()">
<i class="icon ion-android-notifications-none"></i>
Notifications
<label class="toggle toggle-assertive">
<input type="checkbox" ng-click="alert('notification on');$event.stopPropagation()">
<div class="track">
<div class="handle"></div>
</div>
</label>
</ion-item>
固定:所以你需要停止延长,你还需要把这个添加到CSS中使切换项可点击:
.item-toggle{
pointer-events:initial !important;
}
这里是一个离子游乐场来展示它的工作原理!http://play.ionic.io/app/d9920eee107d
您可以将toolgle放在一个普通的列表项中,以防止toolgle -item的行为。
<ion-item ng-click="show('click')">
Item
<label class="toggle">
<input type="checkbox" ng-model="state" ng-change="show(state)">
<div class="track">
<div class="handle"></div>
</div>
</label>
</ion-item>
相关文章:
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- angular的下拉菜单
- 使用JQuery的动态上下文菜单
- 创建带有和不带有JavaScript的Bootstrap下拉菜单
- 创建下拉菜单
- 下拉菜单在菜单按钮的边缘闪闪发光
- Div根据<选择>菜单
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- 硒IDE下拉菜单
- 如何将值从jQuery菜单传递到Play框架
- 如何使用下拉菜单打开新的框架/窗口
- 当菜单悬停时,试图用jquery隐藏一个框架
- 导航菜单重叠框架
- 下拉菜单与框架不工作
- 如何在Ionic框架中启用一个粘性菜单
- 使用切换按钮在侧面菜单离子框架内
- 在HTML框架中向下滑动菜单
- 使用棘轮框架(twitter引导程序)的模式菜单问题
- 框架上的下拉菜单