diff --git a/js/angular/controller/navBarController.js b/js/angular/controller/navBarController.js
index 374c369bce..6cac3bf621 100644
--- a/js/angular/controller/navBarController.js
+++ b/js/angular/controller/navBarController.js
@@ -47,8 +47,10 @@ function($scope, $element, $attrs, $compile, $timeout, $ionicNavBarDelegate, $io
var containerEle = jqLite('
');
ionic.DomUtil.cachedAttr(containerEle, 'nav-bar', isActive ? 'active' : 'cached');
- var headerBarEle = jqLite('
').addClass($attrs.class);
- var titleEle = jqLite('');
+ var alignTitle = $attrs.alignTitle || $ionicConfig.navBar.alignTitle();
+ var headerBarEle = jqLite('
').addClass($attrs.class).attr('align-title', alignTitle);
+ if (isDefined($attrs.noTapScroll)) headerBarEle.attr('no-tap-scroll', $attrs.noTapScroll);
+ var titleEle = jqLite('');
var navEle = {};
var lastViewBtnsEle = {};
var leftButtonsEle, rightButtonsEle;
diff --git a/test/unit/angular/directive/navBar.unit.js b/test/unit/angular/directive/navBar.unit.js
index 718a54da22..43b900ab12 100644
--- a/test/unit/angular/directive/navBar.unit.js
+++ b/test/unit/angular/directive/navBar.unit.js
@@ -110,6 +110,29 @@ describe('ionNavBar', function() {
expect(parentScope.$hasHeader).toBe(false);
});
+ it('should set header align-title attr from ion-nav-bar', inject(function($ionicConfig) {
+ $ionicConfig.navBar.alignTitle('left');
+
+ var el = setup();
+ expect(el[0].querySelector('ion-header-bar').getAttribute('align-title')).toEqual('left');
+ expect(el[0].querySelector('ion-header-bar .title').classList.contains('title-left')).toEqual(true);
+
+ el = setup('align-title="right"');
+ expect(el[0].querySelector('ion-header-bar').getAttribute('align-title')).toEqual('right');
+ expect(el[0].querySelector('ion-header-bar .title').classList.contains('title-right')).toEqual(true);
+ }));
+
+ it('should set header no-tap-scroll attr from ion-nav-bar', function() {
+ var el = setup();
+ expect(el[0].querySelector('ion-header-bar').getAttribute('no-tap-scroll')).toEqual(null);
+
+ el = setup('no-tap-scroll="true"');
+ expect(el[0].querySelector('ion-header-bar').getAttribute('no-tap-scroll')).toEqual('true');
+
+ el = setup('no-tap-scroll="false"');
+ expect(el[0].querySelector('ion-header-bar').getAttribute('no-tap-scroll')).toEqual('false');
+ });
+
it('should register with $ionicNavBarDelegate', inject(function($ionicNavBarDelegate) {
var deregisterSpy = jasmine.createSpy('deregister');
spyOn($ionicNavBarDelegate, '_registerInstance').andCallFake(function() {