angularjs $ translate:在错误处理程序中获取默认转换

时间:2016-11-25 11:21:52

标签: angularjs angular-translate

我写过这个工厂,如果发生任何错误,将会调用

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;
  };});

如果是en,我格式化标题并将其返回。 如果是任何其他语言,我想使用en作为语言为该标题调用translate。我从json文件中获取了我的翻译。

1 个答案:

答案 0 :(得分:0)

我所要做的就是设置fallBackLanguage:

$translateProvider.fallbackLanguage('en');