ionic基于angular1的导航右侧按钮指令
来源:互联网 发布:2017年云计算500强 编辑:程序博客网 时间:2024/05/19 18:42
ionic基于angular1的导航右侧按钮指令
在ionic中使用嵌套路由时,如果将ion-nav-bar放到首页,和嵌套页面公用一个导航栏,发现无法自由的定制导航的右侧按钮。
首页
<ion-nav-bar class="bar-stable index-bar" align-title="center"> <ion-nav-back-button> </ion-nav-back-button> </ion-nav-bar> <ion-nav-view animation="slide-left-right-ios7"></ion-nav-view>
嵌套页
<ion-view></ion-view>
因此自己写了一个公共指令,来解决这个问题,下面贴代码
html部分
<header-Btn-Right my-path="recordEdit" my-id="leftBtn" my-html="{{myHtml}}" on-Fun="save()"> </header-Btn-Right>
directive部分
module.exports=function($rootScope,$http,$state,Request,$location){ return { restrict: 'EA', replace: true, scope:{ myPath:'@', myHtml:'@', myId:'@', onFun:'&' }, link: function (scope, element, attrs) { var path = $location.path().replace('/',''); /*监听路由改变*/ $rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams) { console.log(event); $('#'+scope.myId+'').remove(); }); if(path===scope.myPath){ $('div[nav-bar="cached"] ion-header-bar').append(scope.myHtml); $('#'+scope.myId+'').on('click',function () { scope.onFun(); }) } } }}
基本思路是,通过判断location.path是否和mypath相同,来觉得是否添加按钮,myhtml决定来按钮样式,onFun决定来点击后执行的方法。通过全部root来监听路由改变,每次改变都将按钮清除。
阅读全文
0 0
- ionic基于angular1的导航右侧按钮指令
- 点击按钮之后右侧弹出导航,再点击右侧导航隐藏回去的实现
- 基于ionic的自定义指令----选择框
- angular1的指令作用域scope!
- 右侧导航栏的添加
- 自定义导航控制器在出栈的时候怎样清楚右侧按钮?
- 右侧带按钮的TextBox
- Angular1创建自定义指令
- ios 如何让导航栏上的左侧按钮靠左贴边显示,右侧按钮靠右贴边显示
- 右侧导航
- XtraTabbedMdiManager右侧关闭按钮关闭所有页面(导航页除外)
- 关注Ionic底部导航按钮tabs在android情况下浮在上面的处理
- JQuery的右侧垂直锚点导航
- 网站右侧导航条的玩法
- UISearchBar 的一些用处(右侧按钮)
- Extjs的ComboBox没有右侧下拉按钮
- 调整NavigationBar右侧按钮的位置.
- iOS 自定义导航栏背景,左侧按钮,右侧按钮,及标题
- 寻找数组的峰值
- centos7 开放端口
- Python函数
- Android启动模式
- getContentResolver()空指针原因及处理办法
- ionic基于angular1的导航右侧按钮指令
- 括号匹配问题----栈的应用
- 完全零基础安装MySQL
- 前端框架+生态
- FreeMarker学习之旅
- Typical memory usage for objects in java
- Codeforces 821C Okabe and Boxes 思维模拟
- 关于Fragment的基本用法总结
- C++构造、析构的一些理解