2013-06-19 14 views
8

Ich implementiere das AngularUI-Routing und es scheint etwas zu fehlen, was das Konfigurieren einer Standard-URL betrifft. Es scheint, als würde der untenstehende Code den Benutzer auf /dashboard/tree voreinstellen, aber wenn ich die Seite aktualisiere, hängt die URL eine andere /dashboard, so dass ich am Ende mit /dashboard/dashboard/dashboard/dashboard/tree.Wie Standard-URL/Route festlegen?

Wie kann ich die Standard-URL korrekt einstellen, ohne dass dieses Problem beim ersten Besuch der Seite auftritt?

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

Try this: '.otherwise ({RedirectTo: "/ Armaturenbrett/Baum"})' – YAAK

Antwort

5

Ob Sie es glauben oder nicht, ist dies wahrscheinlich ein Fehler/Feature in Winkel 1.1.5 (Reloads Sachen auf die URL hinzufügen).

Versuchen Sie dies in Ihrem Kopf setzen:

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

die 'base' Identifizierungskennzeichen von Anhängen an die URL hält selbst. Wenn meine Basis jedoch "/ admin" ist, muss ich noch/admin in das Routing für AngularUI einschließen. – Webnet

+0

Ja, das macht Sinn. Das ganze App Base-Ding ist in Bewegung. Siehe https://github.com/angular/angular.js/pull/2969. Ich versuche, auf dem Laufenden zu bleiben und darüber informiert zu sein, wie das gelingen wird. – laurelnaiad

Verwandte Themen