В Angular есть несколько способов вывести данные по выбранному значению. Один из самых распространенных способов - это использование двусторонней привязки данных (two-way data binding) с помощью [(ngModel)].
- Подключите FormsModule в вашем модуле:
import { NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; @NgModule({ imports: [ FormsModule ] }) export class AppModule { }
- Создайте компонент с шаблоном и контроллером:
import { Component } from '@angular/core'; @Component({ selector: 'app-your-component', template: ` <select [(ngModel)]="selectedValue"> <option *ngFor="let option of options" [value]="option">{{option}}</option> </select> <div *ngIf="selectedValue"> Вы выбрали: {{selectedValue}} </div> ` }) export class YourComponent { options = ['Option 1', 'Option 2', 'Option 3']; selectedValue: string; }
- В шаблоне компонента создайте
<select>
элемент с привязкой[(ngModel)]
к свойствуselectedValue
. Создайте несколько<option>
элементов с помощью директивы*ngFor
, указав значения из массиваoptions
.
- Затем используйте дополнительный элемент
<div>
, который будет выводить выбранное значение только в том случае, еслиselectedValue
не равноnull
илиundefined
.
Теперь, когда пользователь выберет значение в выпадающем списке, selectedValue
будет обновлено и автоматически отобразится в элементе <div>
. Если ни одно значение не выбрано, элемент <div>
не будет отображаться.
Это простой пример, но вы можете адаптировать его под свои потребности. Важно помнить, что для использования двусторонней привязки данных с [(ngModel)] вам необходимо подключить FormsModule и импортировать его в вашем модуле.