There is a working plunker
Previously, for this question: in ui-router, how to re-resolve only the most local state?, I created this plunker
which shows, that we can use params : {} to define state parameter which is not in the url.. but could be used as "change trigger", forcing just a child state to reload.
Here we can see these states:
.state('azure', { url: "/azure", templateUrl: 'tpl.azure.html', controller: 'azureOverviewCtrl', }) .state('azure.overview', { url: "/overview", params: { updater : 1, }, templateUrl: 'tpl.overview.html', controller: 'OverCtrl', })
Now, we can create this reload link, which simply sends incremented updater number:
<li ui-sref-active="blue"> <a ui-sref="azure.overview({updater: ($stateParams.updater + 1) })" >Flavors <b>reloading</b></a></li>
And with this incrementation, we can be sure, that reload link - will reload this child state
Check it here