Ich habe eine Anfrage, in einem anderen URL-Parameter hinzuzufügen, der zu einem Staat, den ich bereits eingerichtet habe, richtet. Aus Effizienzgründen versuche ich zu sehen, ob ich mehrere URLs hinzufügen kann, um auf denselben Status zu verweisen, oder ob ich einfach die $ UrlRouterProvider.when() -Methode verwenden soll, um in diesem neuen Fall an diesen Status zu verweisen.AngularJs UI-Router - ein Zustand mit mehreren URLs
Ex. Dieses ist bereits vorhanden
.state('site.link1',
{
url: '/link1',
templateUrl: '/views/link1.html',
controller: 'link1Ctrl'
})
und die Anfrage ist, www.site.com/newlink hinzuzufügen, die auf die Seite link1 zeigt. Gibt es so etwas?
.state('site.link1',
{
url: '/link1, /newlink',
...
Momentan müssen Sie entweder .when oder define multimal mit verschiedenen URLs verwenden ... es gibt einige Möglichkeiten: http: // stackoverflow.com/a/23853129/1679310 –
Wenn die einzige Änderung ist die stateParams können Sie mit der gleichen Route und nur vorbei, leere param, das einzige, was nicht so elegant ist, dass Sie ein "//" in Ihrem haben url. Wenn die Spezifikation eine völlig andere URL definiert, dann wird ein neuer Zustand benötigt. –
Wenn 2 verschiedene Param-Werte auf denselben Status zu diesen verschiedenen ursl umleiten, dann können Sie templateurl als Funktion verwenden, wo Sie das erste Argument als routeparam erhalten und die URL entsprechend zurückgeben . aber es ist nicht ganz klar, was genau Sie vorhaben. – PSL