Restangular has several features that distinguish it from $resource: It uses promises. Instead of doing the "magic" filling of objects like $resource, it uses promises. You can use this in $routeProvider.resolve. As Restangular returns promises, you can return any of the methods in the $routeProvider.resolve and you'll get the real object injected into your controller if you want. It doesn't have