Ich habe eine Kundensuche-Ansicht, die standardmäßig ein Formular für Vor- und Nachname lädt. Es kann jedoch diese Parameter als Argumente in der URL verwenden. Meine App Config enthält:"optional" Params in AngularJS Zustände/Ansichten mit UI-Router
$stateProvider
.state({
name: "search",
url: "/search",
templateUrl: "partials/customerSearch.html",
controller: "CustomerSearchCtrl"
})
.state({
name: "searchGiven",
url: "/search/:fn/:ln",
templateUrl: "partials/customerSearch.html",
controller: "CustomerSearchCtrl"
})
Das funktioniert, aber es scheint, als ob es unnötige Redundanzen hat. Gibt es einen besseren Weg? Soll das etwas sein, das $urlRouterProvider
behandelt?
Die erste Option doesn arbeite nicht. Für 'search/John/Smith' erhalte ich' fn = "" 'und kein' ln'. Die Verwendung von Abfrageparametern führt dazu, dass die Parameter in weiteren Zuständen/Ansichten an der URL "haften", was nicht akzeptabel ist. – N13
Jetzt gefixt: https://github.com/angular-ui/ui-router/pull/1032 – amcdnl
Es kann behoben sein, aber es ist nicht auf der neuesten Version (0.2.10) ab 23.06.2014. –