加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – angular $translate中interpolationId的用途是什么

发布时间:2020-12-17 08:47:40 所属栏目:安全 来源:网络整理
导读:来自Angular翻译文档: $translate(translationId [,interpolateParams],interpolationId); interpolationId参数的用途是什么,你能举个例子吗? What is the purpose of interpolationId parameter… interpolationId的目的是引用已添加的自定义插值的getInt
来自Angular翻译文档:

$translate(translationId [,interpolateParams],interpolationId);

interpolationId参数的用途是什么,你能举个例子吗?

What is the purpose of interpolationId parameter…

interpolationId的目的是引用已添加的自定义插值的getInterpolationIdentifier返回的标识符.您可以使用$translateProvider.addInterpolation添加自定义插值.

这在angular-translate的Pluralization documentation中有更好的记录.

…can you also give an example?

这是一个例子:

https://plnkr.co/edit/cDpNzZ6T6TSc13Qmji77

HTML

<body ng-controller="MyCtrl">
  $translate('greeting',{},'custom'): {{ customGreeting }}
  <br> $translate('greeting',{}): {{ regularGreeting }}
</body>

JavaScript的

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

app.config(["$translateProvider",function($translateProvider){
    $translateProvider.translations('en',{
      "greeting" : "Welcome Dinesh" 
    });

    $translateProvider.preferredLanguage('en');

    $translateProvider.addInterpolation('customInterpolator');
  }
]);

app.controller('MyCtrl',[
  '$scope','$translate',function ($scope,$translate) {
    $translate('greeting','custom').then(function (result) {
      $scope.customGreeting = result;
    });
    $translate('greeting',{}).then(function (result) {
      $scope.regularGreeting = result;
    });
  }
]);

app.factory('customInterpolator',[
  function () {
    var customInterpolator = {};

    customInterpolator.$get = function () {
    };

    customInterpolator.setLocale = function (locale) {
    };

    customInterpolator.getInterpolationIdentifier = function () {
        return 'custom';
    };

    customInterpolator.interpolate = function (string,interpolateParams) {
        return 'My custom interpolation message';
    };

    return customInterpolator;
  }
]);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读