2016-11-25 1 views
0

Ich habe dieses Werk geschrieben, die im Falle von Fehlern

app.factory('customTranslationHandler', function ($translate) { 
    return function (caption, uses) { 
     if(uses=='en') { 
      var i = 0, strLength = caption.length; 
      for(i; i < strLength; i++) { 
       caption = caption.replace("_", " "); 
      } 
      var defaultText = caption.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();}); 
     } else { 
      //var defaultText = $translate(caption).use('en'); 
      //var defaultText = $translate.instant(caption).use('en'); 
     } 

     return defaultText; 
    };}); 

Wenn es en, ich formatieren Sie die Beschriftung und senden Sie es aufgerufen wird erhalten. Im Falle einer anderen Sprache, möchte ich übersetzen für diese Beschriftung mit en als Sprache. Ich bekomme meine Übersetzungen von JSON-Dateien.

Antwort

0

Alles, was ich tun musste, war gesetzt fallBackLanguage:

$translateProvider.fallbackLanguage('en');