Object.keys для списка enum не переводятся в Angular 6 - PullRequest
0 голосов
/ 01 апреля 2019

Я объявил файл .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, но принимает значение, и я не могу отправить что-то вроде этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...