2013-06-19 5 views
8

Я реализую маршрутизацию AngularUI и, кажется, что-то не хватает о том, как настроить URL-адрес по умолчанию. Похоже, что приведенный ниже код будет по умолчанию для пользователя /dashboard/tree, но если я обновляю страницу, url добавит еще один /dashboard, поэтому в итоге я получаю /dashboard/dashboard/dashboard/dashboard/tree.Как установить URL/маршрут по умолчанию?

Как правильно установить URL-адрес по умолчанию, не имея этой проблемы при добавлении, когда пользователь впервые посещает страницу?

config(['$urlRouterProvider', '$stateProvider', function($urlRouterProvider, $stateProvider) { 
    $urlRouterProvider.otherwise('/dashboard/tree'); 

    /* URL mappings */ 
    $stateProvider. 
     state('dashboard', { 
      url: '/dashboard', 
      views: { 
       'page': { 
        templateUrl: '/partials/admin/dashboard.htm' 
       } 
      } 
     }). 
     state('dashboard.tree', { 
      url: '/tree', 
      views: { 
       'content': { 
        templateUrl: '/partials/admin/tree-overview.htm' 
       } 
      } 
     }); 
}]) 
+1

Попробуйте это: '.otherwise ({RedirectTo: "/ приборная панель/дерево"})' – YAAK

ответ

5

Верьте или нет, это, вероятно, ошибка/функция в угловом 1.1.5 (перезагружает добавить материал в URL).

Попробуйте установить это в вашей голове:

<base href="/"></base> 
+1

Имея 'base' тег хранит URL от добавления к сам. Однако, когда моя база '/ admin', мне еще нужно включить/admin в маршрутизацию для AngularUI – Webnet

+0

Да, это имеет смысл. Вся базовая вещь базы приложений находится в движении. См. Https://github.com/angular/angular.js/pull/2969. Я стараюсь оставаться в курсе и информировать о том, как это закончится. – laurelnaiad

Смежные вопросы