I'm trying to load routes from server. when user navigate to a route via link it works perfectly, but when user hit F5 or open a route from bookmarks page will be empty. I tried $state.reload() after for loop but it causes "Cannot transition to abstract state '[object Object]'" error
var app = angular .module("app ", ["ui.router"]) .config(function ($stateProvider, $urlRouterProvider) { app.stateProvider = $stateProvider; app.urlRouterProvider = $urlRouterProvider; }) .run(function ($http, $state, $stateParams) { $http({ method: 'POST', url: '/Config/GetRoutes' }).success(function (data, status) { for (i in data.routes) { app.stateProvider.state(data.routes[i].name, { url: "/" + data.routes[i].name, templateUrl: data.routes[i].url, controller: 'sectionController' }); } }); }) ;
$state.reload()after yourforloop