Use $routeParams in service
问题 I'm trying to append a query parameter to all API calls which I fetch from the URL. factory('Post', function ($resource, $routeParams) { return $resource('api/posts', {customer_id: $routeParams.customerId}); }) This works the first time the Post service is used but the second time it's injected it has already been initialized and is using the first customer ID even though the URL has changed. How do I make this work as intended? 回答1: Because services are singletons. That's why you get that