Я использую ngx-translate в моем проекте.Я хочу использовать компонент Angular Material (mat-form-field) как часть значения перевода.Пример:
Ключ: NumberChoice
Значение: Choose a number: {{choice}}.
Использование в HTML:
<span>{{ 'NumberChoice' | translate: {choice: this.choiceSelectorComponent} }}</span>
choiceSelectorComponent
- это упомянутое поле mat-form-field.
Я попытался поместить код для поля mat-form-field в новый ngкомпонента и определил для него метод получения в соответствующем файле .ts
.
Я также попытался получить его в виде HTML-тега, например:
get choiceSelectorComponent() {
return document.createElement('page-size-selector').outerHTML;
}
Из-за чего тег был только частью перевода:
Выберите номер:.
Другими словами, как можно динамически включать элементы управления пользовательским интерфейсом в переведенное значение, используя их в качестве параметров для передачи ngx-translate
.