У меня есть эта классическая ионную проблема вид обновления:Ion-View не обновляется (Угловая UI-маршрутизатор)
старт.state('app', {
url: '/app',
abstract: true,
templateUrl: 'templates/menu.html',
controller: 'AppCtrl'
})
.state('app.menu', {
url: "/menu",
views: {
'menuContent': {
templateUrl: "templates/headmenu.html"
}
}
})
.state('app.menu.media', {
url: "/media/:MediaType",
views: {
'media-tab': {
templateUrl: "templates/tabs/media.html",
controller: "MediaCtrl"
}
}
}).state('app.settings', {
url: "/settings",
views: {
'settingsContent': {
templateUrl: "templates/settings.html",
controller: "SettingsCtrl"
}
}
})
приложение из состояния «app.menu.media», я нажимаю на «Настройки» , вид загружается, но проблема возникает, когда я пытаюсь вернуться в состояние «app.menu.media», вид не обновляется (я до сих пор вид «Настройки»)
Одним из решений предложенный другими разработчиками, использует ui-sref-opts="{reload: true, notify: true}"
внутри тега <a ui-sref="app.menu.media" ...> ..</a>
, но он не является гладким, пользователям кажется, что если приложение замерзает на короткое время , и то же самое касается решения javascript: $state.go('app.menu.media', {}, {reload: true});
Я знаю, что контроллер не загружен, когда он находится в одном состоянии, но в этом примере у нас есть разные контроллеры: «MediaCtrl» и «SettingsCtrl», поэтому почему у нас есть эта проблема? Есть ли какое-нибудь чистое решение для решения этой проблемы?
Edit: Эта проблема возникает, даже если я отключить кэш: $ionicConfigProvider.views.maxCache(0);