Могут ли у angularjs-маршрутов значения параметров по умолчанию?

Могу ли я установить значение по умолчанию для параметра маршрута в AngularJS? Есть ли способ иметь/products/123 а также/products/ обрабатывается по тому же маршруту?

Я пытаюсь реорганизовать свой существующий код, который выглядит следующим образом:

myModule.config(['$routeProvider', function($routeProvider) {
    $routeProvider.
     when('/products/', {templateUrl: 'products.html', controller: ProductsCtrl}).            
     when('/products/:productId', {templateUrl: 'products.html', controller: ProductsCtrl})
}]);


function ProductsCtrl($scope, $routeParams) {
    $scope.productId = typeof($routeParams.productId) == "undefined" ? 123 : $routeParams.productId;
}

Это работает, но это не очень элегантно. Есть ли способ лучше ?

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

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