I have an Angular
application using ui-router
and I am having issues whenever I refresh the page. I am using nested views, named views to build the application. Whenever I refresh the page, ui-router
doesn't reload the current state and just leaves the page blank.
On page load $state.current
is equal to
Object {name: "", url: "^", views: null, abstract: true}
I am reading my navigation from a .json
file via $http
and looping through the states. So this is what I can show:
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 ? '' : undefined, templateUrl: navElement.templateUrl == null ? undefined : navElement.templateUrl, controller: navElement.controller == null ? undefined : navElement.controller + ' as ctrl' } } });
This code gets executed for each item in the nested json object. If there is anything else that would be helpful, let me know.