使用Angular-translate进行参数格式化

13

最近我遇到了这个库,看起来非常有前途,我知道它被广泛使用,并支持各种很棒的功能,例如可以异步加载语言JSON、使用本地存储等等。

然而,有一件相当琐碎的事情是,似乎不支持字符串格式化或将参数传递给翻译过滤器: 例如:'您已成功通过%S登录'

某些参数过滤器,如:

$translateProvider.translations('en', {
AUTH_SUCCESS : '%s, You have successfully singed in with %s'
}

HTML:

<span>{{AUTH_MESSAGE | translate : [$scope.name, $scope.network]}}<span>

在这个图书馆里有什么东西可以发挥那种作用吗?

2个回答

29

好的,它在主要文档中是有记录的,您只需要查看主要文档即可。

{
    'AUTH_SUCCESS' : '{{ name }}, You have successfully singed in with {{ network }}'
}

.

<span>{{AUTH_MESSAGE | translate : '{name : $scope.name, network : $scope.network}' }}</span>

看看这个链接:http://angular-translate.github.io/docs/#/guide/06_variable-replacement


这个页面怎么了?它给了我一个404错误。 - arg20
2
看起来它与$ctrl不兼容:{{'USERS_ALL'|translate: '{usersCount:$ctrl.usersCount}'}} - Stepan Suvorov
2
@StepanSuvorov,你需要执行 {{'USERS_ALL'|translate: ({usersCount:$ctrl.usersCount})}}。 - Nitesh Kumar Anand

0

找到答案了,显然他们对这个功能有广泛的支持,只是没有在主要文档\README.md中记录

这里是答案


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接