javascript - I18N/Angular JS/Javascript 文本

标签 javascript angularjs internationalization cordova

我正在开发一个基于 Angular JS 的 Phonegap 应用程序。 我在 Angular JS 中找到了 2 个 I18N 选项:

1) https://github.com/gertn/ng-i18n

2) http://angularjs.de/artikel/angularjs-i18n-ng-translate

它们都非常“相似”:有将被翻译的占位符(表达式)。

所以我的问题是:如何翻译纯文本,例如 Angular 服务内的通知警报(而不是表达式/占位符)?

最佳答案

angular-translate让你使用他们的 $translate service直接地。以下是他们文档中的示例代码。

var translations = {
  HEADLINE: 'What an awesome module!',
  PARAGRAPH: 'Srsly!',
  NAMESPACE: {
    PARAGRAPH: 'And it comes with awesome features!'
  }
};

var app = angular.module('myApp', ['pascalprecht.translate']);

app.config(['$translateProvider', function ($translateProvider) {
  // add translation table
  $translateProvider.translations(translations);
}]);

app.controller('Ctrl', ['$scope', '$translate', function ($scope, $translate) {
  // expose translation via `$translate` service
  $scope.headline = $translate('HEADLINE');
  $scope.paragraph = $translate('PARAGRAPH');
  $scope.namespaced_paragraph = $translate('NAMESPACE.PARAGRAPH');
}]);

关于javascript - I18N/Angular JS/Javascript 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18022356/

相关文章:

javascript - 在 Meteor 中使用 moment.tz.setDefault() 的范围是什么?

javascript - AJAX 应用程序中的国际化和本地化

grails - 设置 jasper 报告的类路径以查找本地化文件?

javascript - 使用 Leaflet JS 返回最近特征 (json) 多边形的标题

javascript - 如何将带有 @ 符号的 JSON 传递给 React 中的 props

AngularJS:如何在表达式中显示单引号

angularjs - [Node][Angular] 如何下载node生成的excel文件

javascript - 从 ng-grid 访问 header 值

html - Angular 4 Ngx-translate 管道不工作

用于测试 Internet Explorer 的 JavaScript