MetaDriver,
а если сделать так?
$routeProvider.
/*when('/catalog', {
templateUrl: 'views/catalog.html',
controller: 'Catalog'
}).*/
when('/catalog/:categoryId', {
templateUrl: 'views/catalog.html',
controller: 'Catalog'
}).
when('/favorites', {
templateUrl: 'views/favorites.html',
controller: 'Favorites'
}).
when('/applications', {
templateUrl: 'views/applications.html',
controller: 'Applications'
}).
when('/catalog/:categoryId/:serviceId', {
templateUrl: 'views/service-detail.html'
}).
otherwise({
redirectTo: '/catalog/:categoryId'
});
<div class="category" ng-repeat="category in categories">
<a href="#/catalog/{{category.id}}" class="link_service" ng-click="showServices(category.id)">
{{category.name}}
</a>
</div>
И в контроллере проверять по параметру ? Или как все же лучше?