Как заполнить параметры выбора в форме в Angular

У меня есть форма со многими вариантами выбора. Мне нужно заполнить их. Первоначально через JSON, но позже я буду заполнять из своей базы данных.

Как мне это сделать.

Это будет мой html.

<div class = "container mt-4">
  <div class = "card">
    <form>
        <div class = "card-header">Search for a Property</div>
        <div class = "card-body">

          <!-- County and Town Label-->
          <div class = "row">
            <div class = "col-md-6">
              <label class = "ml-1" for = "county">County</label>
            </div>
            <div class = "col-md-6">
              <label for = "town">Town</label>
            </div>
          </div>

          <div class = "row">
            <!-- County Column -->
            <div class = "col-md-6">
              <select class  = "form-control" id = "county" name = "county">
              </select>
            </div>
            <div class = "col-md-6">
              <select class = "form-control" name = "town">
              </select>
            </div>
          </div>

        </div>
    </form>
  </div>
</div>

Это будет мой js.

Есть ли способ просто заполнить массивы для каждого выбора, который мне нужен, и прокрутить каждый элемент.

export class PropertySearchComponent implements OnInit {

  searchForm: FormGroup;

  constructor(private advertService: AdvertService, private alertify: AlertifyService, private formBuilder: FormBuilder) { }

  ngOnInit() {
    this.createSearchForm();
  }

  createSearchForm() {
    this.searchForm = this.formBuilder.group({
      town: [, Validators.required],
      county: [, Validators.required],
    });
  }
}

поделитесь данными json

Pranav C Balan 10.04.2019 16:45
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
41
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно заполнить несколько массивов в вашем файле .ts (я предполагаю, что вы используете TypeScript), например этот:

counties: string[] = ['County1', 'County2', 'County3'];

Затем в файле шаблона:

<select class  = "form-control" id = "county" name = "county">
  <option value = "">Please select a county</option>
  <option *ngFor = "let county of counties"
          [value] = "county">{{county}}
  </option>
</select>

Angular просто нужно знать, через что проходить цикл, и иметь ссылку на него в вашем шаблоне. Это отличная ссылка: https://codecraft.tv/courses/angular/forms/model-driven/

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