Угловой: назначение директивы ngModel переменной ссылки на шаблон не работает

#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. ууу, спасибо, чувак