mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2026-03-13 10:22:08 +08:00
59 lines
1.6 KiB
JavaScript
59 lines
1.6 KiB
JavaScript
|
|
/**
|
|
* @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();
|
|
}
|
|
};
|
|
});
|
|
|