使用过滤器时,Angular Translate默认转换值

时间:2016-11-15 13:49:38

标签: angular-translate

有没有办法在使用过滤器而不是指令时提供translate-default值?

e.g:

如何获得与此相同的结果

<h3 translate="TEST" translate-default="Not present"></h3>

使用过滤器格式

{{'TEST'|翻译}}

如何在使用翻译过滤器时输入“translate-default”属性?

如果密钥不存在,我需要做的是显示原始文本。

1 个答案:

答案 0 :(得分:0)

我为此创建了一个包装过滤器:

.filter('txf', ['$translate', ($translate: angular.translate.ITranslateService) => {
    return (input: string, stringIfNotAvailable: string = '') => {
        const translation = $translate.instant(input);
        return translation === input ? stringIfNotAvailable : translation;
    };
}]);