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