1

LocalStorage オブジェクト変数 (エンティティと呼ばれる) を使用するビューがあります。

/* Entity Service */ 
.factory('EntityService', function (){  
  return {
    getEntity : function(){
      return JSON.parse(window.localStorage['entity'] || false);
    }
  };
})

/* Route definition */
.state('app', {
  url: "/app",
  abstract: true,
  templateUrl: "templates/menu.html",
  controller: 'AppCtrl',
  resolve : {
    Entity : function(EntityService){
      return EntityService.getEntity();
    }
  }
})

/* AppCtrl*/
.controller('AppCtrl', function($scope,Entity) {
  $scope.model = {
   entity : Entity
  };
})

/* AppCtrl (view) */    
<ion-view view-title="{{ model.entity.name }}">
    <ion-content>
        <div class="padding">Home</div>
    </ion-content>
</ion-view>

/* EntitiesCtrl */
$scope.setEntity = function(entity){
  window.localStorage['entity'] = JSON.stringify(entity);
  $state.go('app.home');
}

/* EntitiesCtrl (view)*/
<div class="list">      
  <a class="item item-thumbnail-left" ng-click="setEntity(entity)" ng-repeat="entity in model.entities">
    <img src="img/entities/{{ entity.logo }}">
    <h2>{{ entity.name }} - {{ entity.acronym }}</h2>
    <p>{{ entity.city.name }} - {{ entity.city.state.acronym }}</p>
  </a>
</div>

LocalStorage 変数エンティティの値は EntitiesCtrl で変更されますが、$state.go('app.home') が Home ビューを表示すると、値は変更されませんでした

{{ model.entity.name }}

$state.go('app.home');毎回window.localStorage['entity'] の新しい値を取得するにはどうすればよいですか? と呼ばれる?

ありがとう!

4

2 に答える 2

0

の代わりにview-title="{{ model.entity.name }}">、次を試してください。

<ion-nav-title>{{model.entity.name}}</ion-nav-title>

viewTitle角度補間をサポートしているかどうかはわかりません。

于 2015-04-29T21:21:53.780 に答える