There is a use case that is quite popular when building international web application:
There are localized templates for each culture, with name convention like 'en_US/name.html', 'ru_RU/name.html' etc.
User's locale setting could be get only after user logged (or user can select locale).
So the best option that I found is to provide localization value using DI (so it could be updated form anywhere - or when I recieve response from backend with user config, or when user select something).
But routing could be configured only in configuration step, where 'values' could not be injected. So you can't inject locale config and add templateUrl according to that value.
Here is a Plnkr example do illustrate my solution.
Only other solution I see, is to modify private array of routes (using $route.routes[]), but it sounds like ugly hack.
Is there are other solutions to implement this common use case of using localized templates?