UNPKG

ionic-angular

Version:

[![Circle CI](https://circleci.com/gh/driftyco/ionic.svg?style=svg)](https://circleci.com/gh/driftyco/ionic)

59 lines (56 loc) 1.69 kB
/** * @ngdoc directive * @name ionNavBar * @module ionic * @delegate ionic.service:$ionicNavBarDelegate * @restrict E * * @description * If we have an {@link ionic.directive:ionNavView} directive, we can also create an * `<ion-nav-bar>`, which will create a topbar that updates as the application state changes. * * We can add a back button by putting an {@link ionic.directive:ionNavBackButton} inside. * * We can add buttons depending on the currently visible view using * {@link ionic.directive:ionNavButtons}. * * Note that the ion-nav-bar element will only work correctly if your content has an * ionView around it. * * @usage * * ```html * <body ng-app="starter"> * <!-- The nav bar that will be updated as we navigate --> * <ion-nav-bar class="bar-positive"> * </ion-nav-bar> * * <!-- where the initial view template will be rendered --> * <ion-nav-view> * <ion-view> * <ion-content>Hello!</ion-content> * </ion-view> * </ion-nav-view> * </body> * ``` * * @param {string=} delegate-handle The handle used to identify this navBar * with {@link ionic.service:$ionicNavBarDelegate}. * @param align-title {string=} Where to align the title of the navbar. * Available: 'left', 'right', 'center'. Defaults to 'center'. * @param {boolean=} no-tap-scroll By default, the navbar will scroll the content * to the top when tapped. Set no-tap-scroll to true to disable this behavior. * * </table><br/> */ IonicModule .directive('ionNavBar', function() { return { restrict: 'E', controller: '$ionicNavBar', scope: true, link: function($scope, $element, $attr, ctrl) { ctrl.init(); } }; });