Puis-je définir une valeur par défaut d'un paramètre d'une route dans angularjs? Existe-t-il un moyen de gérer '/ products / 123' et '/ products /' par la même route?
Je cherche à refactoriser mon code existant, qui ressemble à:
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;
}
Cela fonctionne, mais ce n'est pas très élégant. Y a-t-il une meilleure façon?