我使用过滤器编写了一个简单的 i18n 本地化函数,但应用过滤器时存在延迟。在应用过滤器和交换文本之前,用户将短暂看到“{{'formTitle' |i18n}}”。有没有办法解决?
这是代码示例,它非常简单且相当常见:
<label for="person_title">{{'formTitle' | i18n}}</label>
angular.module('localization')
.value('localizedTexts', {
'formTitle': 'Titre '
});
angular.module('localization', [])
.filter('i18n', ['localizedTexts', function (localizedTexts) {
return function (text) {
if (localizedTexts.hasOwnProperty(text)) {
return localizedTexts[text];
}
return text;
};