繁体   English   中英

Angular-Translate在标签属性中不起作用

[英]Angular-Translate doesn't work in tag attribute

我在我的项目中进行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'); 在控制器顶部,但是在浏览器中运行应用程序时,请向我显示以下内容: angular-translate属性

为了进一步扩展我的评论并雕刻答案,我认为不可能在转换过滤器中使用名称空间。 相关的SO问题

一种替代方法是,首先使用$translate服务在控制器中生成翻译,然后将值分配给$scope 例如

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

然后..

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

我创造了一个粗略的矮人来证明这一点

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM