UI-Router angulaire plus de paramètres facultatifs dans un état

Comment puis-je permettre à des paramètres facultatifs à mes itinéraires sans l'aide d'une chaîne de requête, et en utilisant uniquement un nom de route? Je suis actuellement en spécifiant chaque itinéraire CINQ FOIS de permettre à toute combinaison de pièces:

Toutes les parties doivent être en option. Itinéraire doit résoudre toute variation.

.state("login", { url: "/login", templateUrl: "login.html", params: { a: null, b: null, c: null, d: null } })
.state("loginA", { url: "/login/:a", templateUrl: "login.html", params: { b: null, c: null, d: null } })
.state("loginAB", { url: "/login/:a/:b", templateUrl: "login.html", params: { c: null, d: null } })
.state("loginABC", { url: "/login/:a/:b/:c", templateUrl: "login.html", params: { d: null } })
.state("loginABCD", { url: "/login/:a/:b/:c/:d", templateUrl: "login.html" })

Il DOIT être plus facile /propre /moyen de faire moins moche.

source d'informationauteur G. Deward