在这个plunk中,您有两个ui-router状态,一个是父状态,一个是子状态。当单击链接调用子状态时,由于它具有
reload:true
选项,因此它总是重新加载。这很好,但问题是父状态也被重新加载了。尝试多次单击'Populate 11'链接,您会发现父时间戳也发生了更改。
如何只重新加载子状态?
Javascript:
var app = angular.module("app", ['ui.router']);
app.config(function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise("/");
$stateProvider
.state('state1', {
templateUrl: 'state1.html',
controller: function($scope) {
$scope.theTime1 = Date.now();
}
})
.state('state1.state11', {
templateUrl: 'state11.html',
controller: function($scope) {
$scope.theTime11 = Date.now();
}
});
});