Выбор материала Angular 6+ с указанным значением

Я пытаюсь использовать mat-select с поиском на базе бэкэнда, но при перезагрузке данных возникает проблема. Я использую объект вроде {value: 1, name: 'aloha'} для хранения и отображения значения. И я хочу передать .value как значение в option. В настоящее время я застрял в передаче всего значения и использовании его для создания опции с этими данными, чтобы отображаемое значение было в select. Есть лучший способ сделать это? И второй вопрос: я использую этот выбор в formcontrol. Как установить начальное значение, если в select нет параметров, но мне нужно, чтобы выбранный вариант был изначально предоставлен. Как и у меня на бэкэнде [кошка, собака, слон] и миллионе других значений, но мне, например, нужно предварительно выбрать кошку. Как новый FormControl (cat). Я мог бы жить с передачей FormControl ({value: 5, display: cat}), но есть ли способ получить control.value только value от этого объекта? Я не хочу, чтобы он возвращал весь объект ({имя, значение})

Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
1
0
40
1

Ответы 1

Первый вопрос.

<mat-select placeholder = "Placeholder" formControlName = "yourForm">
    <mat-option *ngFor = "let x of yourArray" [value] = "x.value">
        {{ x.name }}
    </mat-option>
</mat-select>

Вы можете использовать [value] для сохранения его значения и использовать интерполяцию для отображения желаемого значения (например, {{x.name}}).

Второй вопрос.

Вышеупомянутая установка касается №2. Теперь вы можете использовать FormControl({value: 5, display: cat})

<mat-select [disableOptionCentering] = 'true' [placeholder] = "placeholder" [formControl] = "selectControl"> с this.selectControl.setValue ({имя: 'test', значение: 'test'}); не работает :(

Adrian Bykowski 17.09.2018 13:16

Убедитесь, что в вашем ts-файле есть selectControl= new FormControl();

Peter Kim 17.09.2018 16:01

Если это не решит вашу проблему, покажите мне, что написано на вашей консоли.

Peter Kim 17.09.2018 16:03

Другие вопросы по теме