Данные формы появляются в консоли 2 раза одним кликом

0

Я пытаюсь создать форму входа, но он показывает значения формы 2 раза в консоли одним щелчком мыши, и я не уверен, где ошибка, может ли кто-нибудь найти ошибку....

мой шаблон

  div class="login jumbotron center-block">
 <h1>Login</h1>
 <form  #form ="ngForm" (ngSubmit)="onSubmit(form.value)">
  <div class="form-group">
    <label for="username">Username</label>
  <input type="text" ngControl ="email" class="form-control" id="emailh" placeholder="Username">
   </div>
 <div class="form-group">
   <label for="password">Password</label>
   <input type="password"  ngControl ="phone" class="form-control" id="phoneh" placeholder="Password">
 </div>
 <button   class="btn btn-default">Submit</button>

 </form>
  </div>

мой компонент

 import { Component } from '@angular/core';
  import { Router, ROUTER_DIRECTIVES } from '@angular/router';
  import { CORE_DIRECTIVES, FORM_DIRECTIVES } from '@angular/common';
  import { Http, Headers } from '@angular/http';
  import { contentHeaders } from '../headers/headers';
  import {Control,FormBuilder,ControlGroup,Validators} from '@angular/common';


  @Component({

  directives: [ ROUTER_DIRECTIVES, CORE_DIRECTIVES, FORM_DIRECTIVES ],
  templateUrl : "./components/login/login.html",

 })
 export class Login {

 constructor(public router: Router, public http: Http) {
 }

 onSubmit(form:any) {

     console.log(form);
}
  }

Я пытаюсь создать форму входа, но он показывает значения формы 2 раза в консоли одним щелчком мыши, и я не уверен, где ошибка, может ли кто-нибудь найти ошибку....

Теги:
angular

1 ответ

0
Лучший ответ

Мне кажется, вам нужно отключить модуль старых форм

import {disableDeprecatedForms, provideForms} from '@angular/forms';

bootstrap(AppComponent, [disableDeprecatedForms(), provideForms()]);

и импортировать формы, относящиеся к материалам только из @angular/forms вместо @angular/common

Ещё вопросы

Сообщество Overcoder
Наверх
Меню