Angular-Translate在tag属性中不起作用

时间:2016-05-11 09:15:01

标签: javascript angularjs asynchronous attributes angular-translate

我在我的项目中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时,请显示如下: angular-translate attribute

1 个答案:

答案 0 :(得分:0)

为了进一步扩展我的评论并设计答案,我不认为在翻译过滤器中使用名称空间是可能的。 Related SO question

另一种方法是首先使用$translate服务在控制器中生成翻译,然后将值分配到$scope。 e.g。

$scope.firstText = $translate.instant('paging.first');

然后..

<uib-pagination first-text="{{ firstText }}"...

我为demonstrate this创造了一个粗略的掠夺者。