angularjs $translate : 在错误处理程序中获取默认翻译
angularjs $translate : get default translation in error handler
我已经写了这个工厂,如果有任何错误都会被调用
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,我会格式化标题并 return 它。
如果是任何其他语言,我想使用 en
作为语言为该字幕调用翻译。我的翻译来自 json 个文件。
我所要做的就是设置 fallBackLanguage:
$translateProvider.fallbackLanguage('en');
我已经写了这个工厂,如果有任何错误都会被调用
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,我会格式化标题并 return 它。
如果是任何其他语言,我想使用 en
作为语言为该字幕调用翻译。我的翻译来自 json 个文件。
我所要做的就是设置 fallBackLanguage:
$translateProvider.fallbackLanguage('en');