使用 Angular-translate 格式化参数

Posted

技术标签:

【中文标题】使用 Angular-translate 格式化参数【英文标题】:Argument formatting with Angular-translate 【发布时间】:2013-12-04 09:33:52 【问题描述】:

最近我遇到了this library,我看起来很有前途,而且我知道它被广泛使用并支持各种简洁的功能,例如在语言 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>

在这个库中有什么东西可以达到这种目的吗?

【问题讨论】:

【参考方案1】:

嗯,它记录在主文档中,您只需查看主文档


    '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 错误。 它似乎不适用于 $ctrl:'USERS_ALL'|translate: 'usersCount:$ctrl.usersCount' @StepanSuvorov,你必须做 'USERS_ALL'|translate: (usersCount:$ctrl.usersCount)【参考方案2】:

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

Here is the answer

【讨论】:

以上是关于使用 Angular-translate 格式化参数的主要内容,如果未能解决你的问题,请参考以下文章

国际化模块 angular-translate 简单方便快捷翻译中英文等多语言环境

angularjs国际化多语言,angular-translate教程详解,$translate.instant()为什么不生效

angular-translate加载.json文件进行翻译

AngularJS 1.x 国际化——Angular-translate例子

深究AngularJS——angular-translate详解

[转]Ionic + AngularJS angular-translate 国际化本地化解决方案