title: How do I reload state without doing a full refresh with angular ui router
body: <p>I need to be able to re run my controllers in a state when I do a state.go without doing a full page refresh (this re-renders my entire template).</p>
  
  <p>I have a button that takes me to the same state with a parameter like so (I start off on 'State.ChildState')</p>
  
  <pre><code>$state.go('State.ChildState', { param1: $scope.param1});
  </code></pre>
  
  <p>When I have a new value for param1 this works perfectly since it doesn't redraw my template. When I have the same param1 value however it does not run my controller ( I think because my url route is the exact same). I tried to have a check where if param1 is equal to $stateParam.param1 then just do </p>
  
  <pre><code>$state.reload()
  </code></pre>
  
  <p>but this causes some really weird behavior in my controllers</p>
  
  <p>I also tried</p>
  
  <pre><code>$state.transtionTo($state.current, $stateParams, {
    reload: true,
    inherit: false,
    notify: true
  });
  </code></pre>
  
  <p>but this causes my entire template to be re rendered and it feels inconsistent with the case when the param1 value is different since that doesn't cause the template to be rerendered.</p>
  
  <p>possible duplicate:
  <a href="https://stackoverflow.com/questions/21714655/angular-js-angular-ui-router-reloading-current-state-refresh-data">Reloading current state - refresh data</a></p>