Могу ли я установить значение по умолчанию для параметра маршрута в 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;
}
Это работает, но это не очень элегантно. Есть ли лучший способ?