Как я уже сказал в заголовке, я не могу получить никаких значений, возвращаемых из формы, а точнее ввода select>option
.Как получить данные из опции select> с ngValue
Я видел другие вопросы, подобные этому, но они устарели, и большинство из них говорят, что это была ошибка. Поэтому я проверяю, все ли это ошибка, и как это можно достичь сейчас.
Я объект, возвращаемый из Firebase:
car: {
{id: 1, name: 'a'},
{id: 2, name: 'b'},
{id: 3, name: 'c'}
}
Это HTML код, который я должен работать:
<select #id class = "form-control">
<option *ngFor = "let car of cars" [ngValue] = "car.key">{{ car.name }}</option>
</select>
И решить в моем компоненте:
ngOnInit() {
this.myForm = this.fb.group({
id: ['', Validators.required]
});
}
Так если бы я получил console.log
значение id
, это должно вернуть идентификатор selec ted, но возвращает пустую строку.
'' FormBuilder' в ngOnInit() 'должен работать нормально в финале Angular2 (добавлена поддержка для изменения ссылки форму после первого связывания). Как правило, хорошей практикой не иметь никакого кода в конструкторе, если нет конкретной необходимости поставить его там. Меньший код в конструкторе обычно упрощает тестирование класса. –
Не понял, что они добавили это в финал. Тогда проигнорируйте мой комментарий. – SpareWalrus