2015-11-17 7 views

उत्तर

0

क्या interpolationId पैरामीटर का उद्देश्य है ...

interpolationId के प्रयोजन के पहचानकर्ता जोड़ दिया गया है एक कस्टम प्रक्षेप की getInterpolationIdentifier द्वारा लौटाए गए संदर्भ के लिए है। आप $translateProvider.addInterpolation का उपयोग करके एक कस्टम इंटरपोलेशन जोड़ सकते हैं।

यह कोणीय-अनुवाद के Pluralization documentation में बेहतर दस्तावेज है।

... क्या आप एक उदाहरण भी दे सकते हैं?

यहाँ एक उदाहरण है:

https://plnkr.co/edit/cDpNzZ6T6TSc13Qmji77

एचटीएमएल

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

जावास्क्रिप्ट

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; 
    } 
]); 
संबंधित मुद्दे