«Необязательные» параметры в состояниях / представлениях 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 должен справиться?

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

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