我写了一些基于控制器的ui-route。
$stateProvider
.state('dashboard', {
url: "/dashboard",
views: {
'rightMainView' : {
templateUrl: "dashboard/",
controller: 'DashboardCtrl'
}
}
})
.state('dashboard.all', {
url: "all/",
resolve: {
dashboards: ['dashboards', function(dashboards){
return dashboards.all();
}]
},
templateUrl: 'dashboard/all/',
controller: ['$scope', '$state', 'dashboards', DashboardAllCtrl]
})
;
...
function DashboardCtrl($scope, $state) {
$state.go('dashboard.all');
}
此代码首先会起作用。但是,如果我点击仪表板的相同链接(重新调用仪表板/网址),则不会调用$ state.go函数。
所以我只需要为控制器调用初始函数。我怎么能做到这一点?