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

Ole*_*sov 13 javascript translate angularjs

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

但有一点非常简单,就是字符串格式化\传递参数到翻译过滤器,似乎不受支持:例如:'你已经成功地使用%S'

某个参数过滤器,例如:

$translateProvider.translations('en', {
AUTH_SUCCESS : '%s, You have successfully singed in with %s'
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<span>{{AUTH_MESSAGE | translate : [$scope.name, $scope.network]}}<span>
Run Code Online (Sandbox Code Playgroud)

在这个图书馆里有什么能够达到这种目的吗?

Pas*_*cht 27

那么,它在主文档记录,你只需要看看在主文档

{
    'AUTH_SUCCESS' : '{{ name }}, You have successfully singed in with {{ network }}'
}
Run Code Online (Sandbox Code Playgroud)

.

<span>{{AUTH_MESSAGE | translate : '{name : $scope.name, network : $scope.network}' }}</span>
Run Code Online (Sandbox Code Playgroud)

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

  • 看起来它不适用于$ ctrl:```{{'USERS_ALL'| translate:'{usersCount:$ ctrl.usersCount}'}}``` (2认同)
  • @StepanSuvorov,你必须做{{'USERS_ALL'|翻译:({usersCount:$ ctrl.usersCount})}} (2认同)