«Необязательные» параметры в состояниях / представлениях AngularJS с помощью ui-router
У меня есть представление поиска клиентов, которое по умолчанию просто загружает форму для имени и фамилии. Однако он может принимать эти параметры в качестве аргументов в URL. Конфигурация моего приложения содержит:
$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"
})
Это работает, но кажется, что у него есть лишние избыточности. Есть ли способ лучше? Это что то$urlRouterProvider
должен справиться?