我有设置视图和设置子视图:
$stateProvider
.state('sidemenu.settings', {
url: '/settings',
views: {
'mainContent': {
templateUrl: 'partials/settings/settings.html',
controller: 'SettingsController'
}
}
})
.state('sidemenu.default-location',{
url: '/default-location',
views:{
'mainContent':{
templateUrl: 'partials/settings/defaultLocation.html',
controller:'SettingsController'
}
}
})
您可以注意到两者都使用相同的控制器:SettingsController
。
当我从主设置视图$state.go('sidemenu.default-location');
拨打电话时,它会再次重新加载SettingsController
。为什么?
(我不想使用ng-show/hide
)
我的问题是,如果我留在某个控制器中并且下一个状态使用相同的控制器如何防止控制器重新加载?