2013-06-19 20 views
8

Wprowadzam routing AngularUI i wydaje mi się, że brakuje czegoś o tym, jak skonfigurować domyślny adres URL. Wygląda na to, że poniższy kod domyślnie ustawiłby użytkownika na /dashboard/tree, ale jeśli odświeżę stronę, adres URL doda kolejny /dashboard, więc otrzymam numer /dashboard/dashboard/dashboard/dashboard/tree.Jak ustawić domyślny adres URL/trasę?

Jak poprawnie ustawić domyślny adres URL bez problemu z załączaniem, gdy użytkownik po raz pierwszy odwiedza tę stronę?

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

Spróbuj tego: '.otherwise ({redirectTo: "/ deska rozdzielcza/drzewo"})' ' – YAAK

Odpowiedz

5

Wierzcie lub nie, jest to prawdopodobnie błąd/funkcja w kanciastym 1.1.5 (ponownie dodaje rzeczy do adresu URL).

Spróbuj ustawić to w głowie:

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

Mając tag base' utrzymuje URL z dołączanie do samo. Jednak gdy moja baza to '/ admin', muszę jeszcze dołączyć/admin w routingu dla AngularUI – Webnet

+0

Tak, to ma sens. Cała aplikacja bazowa appBase jest w ruchu. Zobacz https://github.com/angular/angular.js/pull/2969. Staram się być na bieżąco i informować, jak to się rozwiąże. – laurelnaiad

Powiązane problemy