Your code can be converted below $route.reload() to $state.reload()
code
link.on('click', function () { if (link.attr('href') !== $route.current.originalPath) return;
From git-hub issue, it seems that $state.reload() reloading the state, but the controller does not get a duplicate. To do this, you need to use the code below instead of $state.reload()
$state.transitionTo('tab.locations', $state.$current.params, { reload: true, inherit: true, notify: true });
source share