我在我的项目中angular-translate
。我定义了一些关键词:
{
"paging":{
"first":"First",
"last":"Last",
"next":"Next2",
"pre":"Previous"
}
}
我用它:
<uib-pagination first-text="{{'paging.first' | translate}}"
last-text="{{'paging.last' | translate}}"
next-text="{{'paging.next' | translate}}"
previous-text="{{'paging.pre' | translate}}">
</uib-pagination>
此外,我在控制器顶部使用$translatePartialLoader.addPart('module');
,但在浏览器中运行app时,请显示如下:
答案 0 :(得分:0)
为了进一步扩展我的评论并设计答案,我不认为在翻译过滤器中使用名称空间是可能的。 Related SO question
另一种方法是首先使用$translate
服务在控制器中生成翻译,然后将值分配到$scope
。 e.g。
$scope.firstText = $translate.instant('paging.first');
然后..
<uib-pagination first-text="{{ firstText }}"...
我为demonstrate this创造了一个粗略的掠夺者。