Register your resource with url mappers:
$resource('testsite.com/events/:id);
You can use that url mapping by providing an object to the resource get call:
myResource.get({id: oneId}).then(...
Any other property from that object that is not defined in the resource url will go as a querystring parameter at the end of the request' url.
Edit:
I think I misunderstood your question. You can register your apps route with the same url mapping I described above. When the user clicks on an event, do:
$location.path(route + '/' + eventId);
On the detail controller, inject the $routeParams service and access your event's id as a property, for example :
$scope.eventId = $routeParams.id // or instead of id, the name of the url mapping you registered in your routes ('events/:nameOfVariable')