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参数的用途是什么,你能举个例子吗?
interpolationId的目的是引用已添加的自定义插值的getInterpolationIdentifier返回的标识符.您可以使用 这在angular-translate的Pluralization documentation中有更好的记录.
这是一个例子: 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; } ]); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |