如何根据所选页面在离子框架中的ion-header-bar中提供响应式标题?

时间:2016-03-11 09:22:25

标签: javascript angularjs ionic-framework

在标题栏中,我需要根据当前页面应用程序动态更改标题。它可以使用离子导航条来实现,但我还需要我在栏上的自定义控件以及所有页面的固定标题栏。

所以在{{pageTitle}}变量用于标题栏中的标题属性,我想知道在哪里以及如何或在哪个控制器中创建和更新此变量,因此每当导航页面时都会反映变化?

<ion-header-bar align-title="left" class="bar-positive">
  <div class="buttons">
    <button class="button" ng-click="doSomething()">Left Button</button>
  </div>
  <h1 class="title">{{pageTitle}}</h1>
  <div class="buttons">
    <button class="button">Right Button</button>
  </div>
</ion-header-bar>
<ion-content>
  Some content!
</ion-content>

1 个答案:

答案 0 :(得分:0)

您可以在pageTitle中定义变量$rootScope

angular.module('your_app_name', [])
.run(funtion($rootScope) {
  $rootScope.pageTitle = 'Something initial';
});

并在需要更改页面标题时更改模板控制器中的$rootScope.pageTitle

angular.module('your_app_name')
.controller('SomeCtrl', function($rootScope) {
  $rootScope.pageTitle = 'Another Title';
});