Skip to content

Commit 27f3d56

Browse files
Merge pull request #501 from uniring/nav-bar-title
Allows a view to update the navbar title if his title changes
2 parents 25a9e52 + 62698fd commit 27f3d56

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

js/ext/angular/src/directive/ionicViewState.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,10 @@ angular.module('ionic.ui.viewState', ['ionic.service.view', 'ionic.service.gestu
137137
updateHeaderData(data);
138138
});
139139

140+
$rootScope.$on('viewState.titleUpdated', function(e, data) {
141+
$scope.currentTitle = (data && data.title ? data.title : '');
142+
});
143+
140144
// If a nav page changes the left or right buttons, update our scope vars
141145
$scope.$parent.$on('viewState.leftButtonsChanged', function(e, data) {
142146
$scope.leftButtons = data;
@@ -198,10 +202,16 @@ angular.module('ionic.ui.viewState', ['ionic.service.view', 'ionic.service.gestu
198202
$scope.$emit('viewState.rightButtonsChanged', $scope.rightButtons);
199203
});
200204

205+
// watch for changes in the title
206+
var deregTitle = $scope.$watch('title', function(val) {
207+
$scope.$emit('viewState.titleUpdated', $scope);
208+
});
209+
201210
$scope.$on('$destroy', function(){
202211
// deregister on destroy
203212
deregLeftButtons();
204213
deregRightButtons();
214+
deregTitle();
205215
});
206216

207217
};

0 commit comments

Comments
 (0)