#html #angular #angular-forms
Вопрос:
Я пытаюсь использовать форму, управляемую шаблоном, в angular, для проверки формы. но по какой-то причине я не могу этого сделать … пожалуйста, помогите мне…
В contact-form.comoponent.html
, я использую ссылочную переменную шаблона firstName
и назначаю ngModel
ей как #firstName="ngModle"
. но это не работает, пожалуйста, посмотрите на следующий код.
contact-form.component.html
<div class="container">
<form>
<div class="form-group">
<label for="firstName">First Name</label>
<input ngModel
required
name="firstName"
#firstName="ngModel"
type="text"
id="firstName"
class="form-control"
(change)="log(firstName)"
>
<div class="alert alert-danger" *ngIf="!firstName.valid"> First Name is required</div>
</div>
<div class="form-group">
<label for="comment">Comment</label>
<textarea id="comment" class="form-control"></textarea>
</div>
<button class="btn btn-primary">
Submit
</button>
</form>
</div>
contact-form.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'contact-form',
templateUrl: './contact-form.component.html',
styleUrls: ['./contact-form.component.css']
})
export class ContactFormComponent {
log(value: any) {
console.log(value);
}
}
Ошибка в том, что:
Initial Chunk Files | Names | Size
main.js | main | 17.24 kB
4 unchanged chunks
Build at: 2021-07-08T11:36:58.617Z - Hash: b901bad1bbed00b7beb0 - Time: 822ms
Error: src/app/contact-form/contact-form.component.html:8:32 - error NG8003: No directive found with exportAs 'ngModel'.
8 #firstName="ngModel"
~~~~~~~
src/app/contact-form/contact-form.component.ts:5:16
5 templateUrl: './contact-form.component.html',
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Error occurs in the template of component ContactFormComponent.
Комментарии:
1. Вы импортировали модуль форм в соответствующий модуль?
2. ууу, спасибо, чувак