2015-04-03 76 views
1

我一直难住这个问题一段时间了。当我在不同的子页面之间导航时,离子内容被很好地更新,但是在重新加载页面(使用网络浏览器)之前,页眉内容没有显示任何内容,我认为它没有意义,因为我想制作一个移动应用程序。我动态加载内容(通过HTTP GET)动态更新标题在离子angularjs

在我的视图中的一个,我中相应的控制器,用于在上述视图以下

<ion-view cache-view="false"> 
     <ion-nav-buttons side="right"> 
     <button class="button button-icon icon ion-chevron-right"></button> 
     <ion-nav-buttons> 
     <ion-nav-buttons side="left"> 
     <button class="button button-icon icon ion-chevron-left"></button> 
     <ion-nav-buttons> 
     <ion-nav-title> 
     <h1>{{header.title}}</h1> 
     </ion-nav-title> 
      <ion-content> 
      <ul class="list"> 
       <li class="item item-checkbox" ng-repeat="item in list"> 
        <label class="checkbox"> <input type="checkbox" ng-click="selectcategories(item.id)" 
        ng-checked="selection.indexOf(item.id) > -1"></label> 
        {{ item.catname |uppercase}} 
       </li> 
      </ul> 
      </ion-content> 
    </ion-view> 

,我有

app.controller('usercategoryController', 
    function($scope,getcategories,$log) 
     { 
      $log.info("userCategoryController Called ..."); 
      $scope.list=getcategories; 
      $scope.header={}; 
      $scope.header.title="Categories"; 
    }); 

我的应用程序配置为:

app.config(['$stateProvider','$urlRouterProvider', 
      function($stateProvider,$urlRouterProvider) 
      { 
       $stateProvider 

       state('user',{ 
        abstract:true, 
        url:"/user", 
        templateUrl:'views/user.html', 
       }).state('user.categories',{ 
        url:"/categories", 
        templateUrl:'views/categories.html', 
        controller: 'usercategoryController', 
        resolve:{ 
         getcategories: function(userService) { 
          return userService.getcategories(); 
         } 
        }, 

       }) 
       $urlRouterProvider.otherwise('/user'); 
      } 
]); 

,这里是我的抽象观点

<ion-nav-bar class="bar bar-header bar-positive"> 
</ion-nav-bar> 
<ion-nav-view animation="slide-left-right"></ion-nav-view> 

它总是显示一个蓝色标题,里面没有内容,直到我重新加载浏览器。对于标题标题,我尝试了title和view-title属性,但都没有成功。

,如果有人有一个解决方案,请让我知道

回答

0

如果您正在使用和要显示仅当输入/ textarea的填充(非空)的标题栏的按钮,那么你可以做的以下。

<ion-header-bar class="bar-light"> 
    <h1 class="title">{{$root.Title}}</h1> 
    <div class="buttons"> 
    <button class="button button-clear icon ion-checkmark-round" ng-click="" ng-if="$root.Title"></button> 
    </div> 
</ion-header-bar> 

和里面的 “离子含量” -

<div class="row> 
    <textarea placeholder="" rows="3" maxlength="100" ng-model="$root.Title" ng-trim="false"></textarea> 
</div> 

否则只是用NG-IF = “标题”,在标题栏将无法正常工作。不知道这是否适用于您的情况,但我希望至少可以以一些小的方式提供帮助。干杯。