2016-07-31 3 views
0

J'utilise le ngRoute dans une application angulaire et j'étais curieux de pouvoir l'étendre pour un routage personnalisé. Par exemple, j'aimerais lire certaines chaînes de requête dans l'URL pour effectuer le routage. Par exemple, je voudrais lire certaines chaînes de requête dans l'URL. Si l'URL se termine par quelque chose comme "index.html? Contacts", je souhaite l'acheminer vers mon modèle de contacts. Comme indiqué ci-dessus, je voudrais également conserver le "index.html" dans l'URL. Est-ce possible?Routage personnalisé nGRoute angulaire basé sur le paramètre de requête

Répondre

0

Quand vous regardez la documentation routeProvider $, vous comprenez que les routeProvider ont deux paramètres

when(path, route); 

chemin et route.

Ici, le chemin n'est pas la page index.html réelle à la place c'est un chemin virtuel que vous voulez montrer dans le navigateur quand une page particulière est touchée.

donc vous pouvez toujours faire quelque chose comme ça

$routeProvider 
     .when('index/Home', { 
      templateUrl: 'app/home/index.html', 
      controller: 'HomeController' 
     }) 
     .when('index/Contacts', { 
      templateUrl: 'app/contacts/index.html', 
      controller: 'ContactsController' 
     }) 
     .when('index/About', { 
      templateUrl: 'app/about/index.html', 
      controller: 'AboutController' 
     })