Ionic 1.3 hides NavBar when caching is disabled -
i started working ionic , ran issue data not being updated on re-entering views. on finding more ionic, realized can disable caching view , ionic forced recreate view each time.
however, when use $state.go('statename',{},{reload: true})
, ionic caching disabled, issue.
my controller called twice view , navbar disappears.
the same issue open @ ionic here. there has been discussion issue here on ionic forum. however, proposed solution of marking hide-nav-bar="false"
not work me.
with solution of
$scope.$on('$ionicview.enter', function(e) { $ionicnavbardelegate.showbar(true); });
my navbar becomes visible no buttons, , also, controller being called twice.
since should very common scenario app not need view caching, please share appropriate workaround figured out past this?
thanks help!
don't use {reload: true}
in $state.go
method update data in view because causing controller called twice. since ionic caches controller, in order update data every time redirect view can use $ionicview
lifecycle hooks namely beforeenter
, enter
, loaded
etc.
.controller('appcontroller', function ($scope) { $scope.$on('$ionicview.beforeenter', function () { // fetch data here updated every time redirect view }) });
this scalable approach fetching data in controllers
more details lifecycle methods can found here: http://ionicframework.com/docs/api/directive/ionview/
Comments
Post a Comment