2016-10-03 3 views
0

Gibt es eine Möglichkeit, das Aussehen einer URL mit angularJS zu ändern, ohne meine Ordnerstruktur zu ändern?Ändern Sie das Aussehen einer URL mit angularjs

Also zum Beispiel auf meinem lokalen Code. Wenn ich zur Navigation auf meine Website mag ich würde so etwas wie so verwenden:

http://localhost:8888/myproject/src/#/home/1212341212

Die Zahl am Ende ein URL-Parameter ist. Gibt es eine Möglichkeit, ohne die Ordnerstruktur zu ändern, wo Sie stattdessen nur in eingeben kann:

http://localhost:8888/home/1212341212

Oder gibt es keinen Weg, und ich habe nur um meine Ordnerstruktur zu bewegen?

EDIT: Code zur Verfügung gestellt:

$routeProvider 
     .when('/home/:tel', { 
      templateUrl: 'views/main.html', 
      controller: 'mainCtrl' 
     }) 
     .when('/two', { 
      templateUrl: 'views/twoOverLay.html', 
      controller: 'mainCtrl' 
     }) 
     .when('/moreThanTwo', { 
      templateUrl: 'views/moreThanTwoOverlay.html', 
      controller: 'mainCtrl' 
     }) 
     .when('/blank', { 
      templateUrl: 'views/main1.html', 
      controller: 'mainCtrl' 
     }) 

     .otherwise({redirectTo: '/home/1234567150'}); 
+1

Lese docs $ bezüglich der Lage des html5Mode – charlietfl

+1

Wie haben Sie die Route mit 'ui-router' könnten Sie den Code zur Verfügung stellen? – Merlin

+0

@Lorenzo Hey sorry ich vermisse getaggt. Ich benutze nur $ routeProvider. Ich habe jedoch den Code zur Verfügung gestellt :) –

Antwort

0

// da Sie die Hash-Bang-Modus verwenden Sie die '#' in Ihrem url.This enthalten müssen sollte für Sie arbeiten. Sie müssen Ihre Ordnerstruktur nicht ändern.

http://localhost:8888/#/home/1212341212 
+0

Oder Sie können den HTML5-Modus aktivieren und die URLs ohne die '#' verwenden. Standardmäßig ist der html5-Modus deaktiviert. – Rajiv

Verwandte Themen