Я объявил файл .ts
, в котором есть некоторые перечисления.В компоненте, который я могу использовать, чтобы пройти через Object и получить значения для ключей, но они не переведены, если я пишу Object.values
там переведены, но проблема в том, что при нажатии на перечисление он не берет ключ, ноЗначение.Язык определен на assets/i18n
.Ключ представляет собой строку.
Итак, у меня две проблемы.
1. Получите ключи, но покажите значения.
2. Переведите значения, но при нажатии получите ключ.
Вот мой код.
export enum Todo {
'TODO' = 'todo.TODO',
'TODO1' = 'todo.TODO1',
'TODO2' = 'todo.TODO2'
}
На компоненте у меня есть что-то вроде этого
public myTodo: any = {};
constructor(translateService: TranslateService){}
this.translateService.get(Object.keys(Todo)).subscribe(res => {
this.myTodo = res;
});
И это мой переведенный ключ.
"todo": {
"TODO": "Here create Something",
"TODO1": "Here Approve Something",
"TODO2": "Here Decline Something"
}
ошибка приходит всегда Missing translation for key: TODO
, Missing translation for key: TODO1
, но если я делаю Object.values(Todo)
, то это работает, но проблема в том, что когда я нажимаю на значение, он не принимает key
, что в моем случае этоTODO, TODO1, TODO2
, но принимает значение, и я не могу отправить что-то вроде этого.