Refreshing/reloading one view from another view

How do you reload or rerun the original init code in one view (which already has been seen by the user ), from another one?

Use case:

User looks at the displayView and then goes to the preferences view and he sets a preference by opting in for a radio button. Then he goes to the first view again, I’d like him to see the effect of his last preferences change being reflected on that displayView.

So, what I’m looking for in a nut-shell is something like this…

ng-click=“updateSetting(‘mykey’,‘myval’);updateThatView()”

The question is what does it take to UpdateThatView?

I don’t want to do the $scope.$on('$ionicView.enter', function() cause that would updateThatView all the time! What I wish is to updateThatView only and only when it is necessary such as on demand - when the user changes a preference setting that would make a difference on that view.

you can actually use $scope.$on('$ionicView.enter', function(event, toState, toParams, fromState, fromParams), and check fromState.name to trigger the action only you come from the settings state.