在构建国际 Web 应用程序时,有一个非常流行的用例:
每种文化都有本地化模板,名称约定如“en_US/name.html”、“ru_RU/name.html”等。
用户的区域设置只能在用户登录后获取(或者用户可以选择区域设置)。
所以我发现最好的选择是使用 DI 提供本地化价值(因此它可以在任何地方更新 - 或者当我收到来自后端的用户配置响应时,或者当用户选择某些东西时)。
但是只能在配置步骤中配置路由,其中无法注入“值”。因此,您不能根据该值注入语言环境配置并添加 templateUrl。
这是一个Plnkr 示例来说明我的解决方案。
我看到的唯一其他解决方案是修改私有路由数组(使用 $route.routes[]),但这听起来很丑陋。
是否有其他解决方案可以实现这种使用本地化模板的常见用例?