【发布时间】:2016-01-16 21:30:40
【问题描述】:
我正在开发我的 Angular Web 应用程序的 i18n 部分,我想在我的配置阶段使用 angular-translate。
我定义了一些我想翻译的数据:
.state('app.tracking', {
url: '/:IdentityIdentifier',
params:{
IdentityIdentifier: {squash: false, value: null}
},
templateUrl: 'views/pages/tracking.html',
data : { title: $filter('translate')('tracking.tracking.TITLE') },
resolve: load([], function(){ return loadGoogleMaps(); })
})
这是我的配置声明:
.config(
[ '$stateProvider', '$urlRouterProvider', '$locationProvider', 'MODULE_CONFIG', '$httpProvider', '$filter',
function ($stateProvider, $urlRouterProvider, $locationProvider, MODULE_CONFIG, $httpProvider, $filter) {
我得到的错误很经典:Error: [$injector:unpr] Unknown provider: $filter
我知道我不能在配置阶段使用服务,只能使用提供程序,但是我的问题有解决方案吗?
编辑:我的问题已通过将键 'tracking.tracking.TITLE' 分配给我的 data.title 变量来解决,然后在我的标记中使用 translate 指令翻译它。
【问题讨论】:
-
感谢您的编辑。真的很有帮助。我什至创建了一个自定义翻译过滤器,我在
title标记中使用该过滤器在页面标题后缀一个取决于语言的字符串。
标签: angularjs angular-translate