如何使用导航器按钮执行页面之间导航以外的操作
How to use navigator buttons to execute actions other than navigate between pages
假设我有以下使用Onsenui的应用程序片段:
<ons-navigator-toolbar title=""
left-button-icon="fa fa-lg fa-edit"
on-left-button-click="window.alert('asdf');"
right-button-icon="fa fa-lg fa-plus"
on-right-button-click="myAngularFunction();">
</ons-navigator-toolbar>
事件on-left-button-click
和on-right-button-click
的函数没有被调用。只是在页面之间导航的功能(例如,ons.screen.presentPage('other_page.html')
)。
这是一个已知的Onsenui限制,一个设计原则还是一个bug?有什么办法克服它吗?
这是AngularJS的限制。
您不能在AngularJS之外调用函数。
您可以将window.alert函数封装在控制器函数中。
此外,您需要将控制器设置在ons导航器之上。
如果使用,ons导航器工具栏,其作用域不是页面,而是导航器作用域。这是Onsen UI的当前限制,正在下一个版本中解决。
相关文章:
- 如何在页面之间导航后停止jquery移动中的重复数据
- 离子范围值未更新 在$state之间导航
- Express、Jade & NodeJS:在页面之间导航
- 当您在页面之间切换时,主导航会跳转
- 在元素之间导航的Javascript
- Windows phone 8和phonegap 2.7.0,HTML页面和Xaml之间的导航以及返回
- 如何在浮动图上的点之间导航
- 如何使用链接在输入框之间导航
- 删除页眉和导航之间的间距
- AngularJS Bootstrap Tabset 选项卡在 IE8 中不起作用的选项卡之间的选项卡导航
- 如何使用左右箭头键在元素之间导航
- 如何使用 Angular JS 在状态之间导航
- 如何使用 ENTER 键在主要面孔之间导航 selectOneMenu
- 如何在幻灯片之间有条件地导航
- 在导航幻灯片中的图像之间淡入淡出
- 在页面之间导航时遇到问题 窗口 8.1- javascript
- 如何使用箭头键实现之间的导航
- 使用 JavaScript 和 Jquery 在选项卡之间自动导航
- 维护引导's在页面之间激活了导航选项卡
- 移动可查看区域的高度(地址栏和导航栏之间)