mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2026-03-13 10:22:08 +08:00
This change makes the DelegateService available on the ionic namespace. It is useful so external directives can follow the delegate pattern set by the framework itself.
74 lines
1.9 KiB
JavaScript
74 lines
1.9 KiB
JavaScript
|
|
/**
|
|
* @ngdoc service
|
|
* @name $ionicNavBarDelegate
|
|
* @module ionic
|
|
* @description
|
|
* Delegate for controlling the {@link ionic.directive:ionNavBar} directive.
|
|
*
|
|
* @usage
|
|
*
|
|
* ```html
|
|
* <body ng-controller="MyCtrl">
|
|
* <ion-nav-bar>
|
|
* <button ng-click="setNavTitle('banana')">
|
|
* Set title to banana!
|
|
* </button>
|
|
* </ion-nav-bar>
|
|
* </body>
|
|
* ```
|
|
* ```js
|
|
* function MyCtrl($scope, $ionicNavBarDelegate) {
|
|
* $scope.setNavTitle = function(title) {
|
|
* $ionicNavBarDelegate.title(title);
|
|
* }
|
|
* }
|
|
* ```
|
|
*/
|
|
IonicModule
|
|
.service('$ionicNavBarDelegate', ionic.DelegateService([
|
|
/**
|
|
* @ngdoc method
|
|
* @name $ionicNavBarDelegate#align
|
|
* @description Aligns the title with the buttons in a given direction.
|
|
* @param {string=} direction The direction to the align the title text towards.
|
|
* Available: 'left', 'right', 'center'. Default: 'center'.
|
|
*/
|
|
'align',
|
|
/**
|
|
* @ngdoc method
|
|
* @name $ionicNavBarDelegate#showBackButton
|
|
* @description
|
|
* Set/get whether the {@link ionic.directive:ionNavBackButton} is shown
|
|
* (if it exists and there is a previous view that can be navigated to).
|
|
* @param {boolean=} show Whether to show the back button.
|
|
* @returns {boolean} Whether the back button is shown.
|
|
*/
|
|
'showBackButton',
|
|
/**
|
|
* @ngdoc method
|
|
* @name $ionicNavBarDelegate#showBar
|
|
* @description
|
|
* Set/get whether the {@link ionic.directive:ionNavBar} is shown.
|
|
* @param {boolean} show Whether to show the bar.
|
|
* @returns {boolean} Whether the bar is shown.
|
|
*/
|
|
'showBar',
|
|
/**
|
|
* @ngdoc method
|
|
* @name $ionicNavBarDelegate#title
|
|
* @description
|
|
* Set the title for the {@link ionic.directive:ionNavBar}.
|
|
* @param {string} title The new title to show.
|
|
*/
|
|
'title',
|
|
|
|
// DEPRECATED, as of v1.0.0-beta14 -------
|
|
'changeTitle',
|
|
'setTitle',
|
|
'getTitle',
|
|
'back',
|
|
'getPreviousTitle'
|
|
// END DEPRECATED -------
|
|
]));
|