4

フィドルはこちら

angular-translate で、他の言語でキー値が利用できないかどうかを確認することは可能ですか?そのキー値を別の言語から取得できますか? 例のように、私は英語とスペイン語を持っています。また、1 つの Key-Value (例では「CONFIRM_LABEL」) はスペイン語では使用できません。そのデータを英語版から引き出すことは可能ですか?

HTML

<div name="info" ng-controller="myctrl">
    <label translate="TERMS_LABEL"></label>
    <h4 translate="ZIPCODE_LABEL"></h4>
    <p translate="LAST_NAME"></p> 
    <p translate="CONFIRM_LABEL"></p>
  <button type="submit"  ng-click="changeLanguage('de')" >Spanish</button>
   <button type="submit"  ng-click="changeLanguage('en')" >English</button>

js

    var demo = angular.module('demo', ['pascalprecht.translate']);
   demo.controller('myctrl',function ($scope,$translate) 
       {
        $scope.changeLanguage = function (key)
        {
         $translate.use(key);
        };
 })

 demo.config(function ($translateProvider) {
   $translateProvider.translations('en', {

        "TERMS_CONDITIONS":"TERMS & CONDITIONS",
        "TERMS_LABEL":"TERMS",
       "ZIPCODE_LABEL":"ZIP CODE",
       "LAST_NAME":"Last Name",
       "CONFIRM_LABEL": "Confirm Number ",

    })
   .translations('de', {

            "TERMS_LABEL": "Términos",
            "FORM_LABEL": "Información ",
            "LAST_NAME": "Apellido",
            "ZIPCODE_LABEL": "Código Postal"
   });
    $translateProvider.preferredLanguage('en');

})
4

1 に答える 1

6

はい、可能です。

フォールバック言語を使用する:

$translateProvider
    .translations('de', { /* ... */ })
    .translations('en', { /* ... */ })
    .fallbackLanguage('en');
于 2014-10-15T20:01:27.423 に答える