javascript - 如何使用 Angular Translate 翻译具有 Angular 绑定(bind)的字符串?

标签 javascript angularjs angular-translate

我需要使用 Angular Translate 为我正在开发的应用提供本地化服务。

我有这样的东西:

<p class="md-caption" translate="vm_stats_score"></p>

现在,我想将其分配给 Angular Translate 需要的 ID,但无论何时我都这样做

$translateProvider.translations('en', {
    vm_stats_score: 'Today from {{::vm.stats.votes}} votes'
});

它不包括我要绑定(bind)到它的值。

正确的做法是什么?

最佳答案

根据 this您可以执行以下操作:

<p class="md-caption" translate="vm_stats_score" translate-compile translate-values="{'votes': vm.stats.votes}"></p>

这会将您传递的值添加到 <p> 中通过translate-values .

如您在示例中所见,我无法使用一次性绑定(bind)。这意味着您必须将字符串定义更改为:

$translateProvider.translations('en', {
    vm_stats_score: 'Today from {{vm.stats.votes}} votes'
});

关于javascript - 如何使用 Angular Translate 翻译具有 Angular 绑定(bind)的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44243726/

相关文章:

javascript - 在 AngularJS 中,如何将 Controller 的传递值返回到指令的模板属性?

javascript - 如何修改 "select inputs"DataTables 解决方案以允许取消选择选择输入?

angularjs 1.5 组件依赖注入(inject)

javascript - 如何在 html5 数据列表中使用 angularjs ng-click

angularjs - 如何通过拖动调整图像大小

javascript - 在 moment.js 中表示一天的结束,不带时区

javascript - 适用于 ASP.NET Core 的 Kendo UI - 未定义 kendo

angularjs - Angular 翻译 : $translate undefined in controller

javascript - 翻译 Angular-UI 的分页文本 AngularJS

javascript - 如何通过 Angular.js 中的翻译内容来订购 ng-repeat?