У меня есть приложение Angular
, использующее ui-router
, и у меня возникают проблемы всякий раз, когда я обновляю страницу. Я использую вложенные представления, именованные представления для создания приложения. Всякий раз, когда я обновляю страницу, ui-router
не перезагружает текущее состояние и просто оставляет страницу пустой.
При загрузке страницы $state.current
равно
Object {name: "", url: "^", views: null, abstract: true}
Я читаю свою навигацию из файла .json
через $http
и перебираю состояния. Итак, что я могу показать:
stateProvider.state(navElement.stateName, {
url: navElement.regexUrl ? navElement.regexUrl : url,
searchPage: navElement.searchPage, //something custom i added
parent: navElement.parent ? navElement.parent : "",
redirectTo: navElement.redirectTo,
views: {
'subNav@index': {
templateUrl: defaults.secondaryNavigation,
controller: 'secondaryNavigationController as ctrl' //static
},
'pageContent@index': {
template: navElement.templateUrl == null
? '<div class="emptyContent"></div>'
: undefined,
templateUrl: navElement.templateUrl == null
? undefined
: navElement.templateUrl,
controller: navElement.controller == null
? undefined
: navElement.controller + ' as ctrl'
}
}
});
Этот код выполняется для каждого элемента вложенного объекта json. Если есть что-то еще, что было бы полезно, дайте мне знать.