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'] の新しい値を取得するにはどうすればよいですか? と呼ばれる?
ありがとう!