Угловой UI-Router больше необязательных параметров в одном состоянии

Как я могу разрешить дополнительные параметры для моих маршрутов без использования строки запроса и только с использованием одного имени маршрута? В настоящее время я указываю каждый маршрут ПЯТЬ РАЗ, чтобы учесть любую комбинацию частей:

Все части должны быть необязательными. Маршрут должен разрешать любые изменения.

.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" })

Должен быть более простой / чистый / менее уродливый способ.

Ответы на вопрос(4)

Ваш ответ на вопрос