Angular 5提交不触发

ben*_*ear 0 typescript mean-stack angular

我目前正在学习Angular,并且正在关注一些教程,我创建了一个简单的注册组件:

import { Component, OnInit } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';

@Component({
  selector: 'app-register',
  templateUrl: './register.component.html',
  styleUrls: ['./register.component.css']
})
export class RegisterComponent implements OnInit {



  form: FormGroup;

  createForm() {
    this.form = this.formBuilder.group({
      email: '',
      username: '',
      password: '',
      confirm: ''
    })
  }

  onRegisterSubmit() {
    console.log('this.form');
  }

  constructor(private formBuilder: FormBuilder) { 
    this.createForm();
  }  

  ngOnInit() {
  }

}
Run Code Online (Sandbox Code Playgroud)

并在html中定义了以下格式:

<h1 class="page-header">Registration Page</h1>

<form [formGroup]="form" ng-submit="onRegisterSubmit()">
    <div class="form-group">
        <label for="username">Username</label>
        <div>
            <input type="text" name="username" class="form-control" autocomplete="off" placeholder="*Username" formControlName="username" />
        </div>
    </div>
    <div class="form-group">
        <label for="email">E-mail</label>
        <div>
            <input type="text" name="email" class="form-control" autocomplete="off" placeholder="*Email" formControlName="email" />
        </div>
    </div>
    <div class="form-group">
        <label for="password">Password</label>
        <div>
            <input type="text" name="password" class="form-control" autocomplete="off" placeholder="*Password" formControlName="password" />
        </div>
    </div>
    <div class="form-group">
        <label for="confirm">Confirm Password</label>
        <div>
            <input type="text" name="confirm" class="form-control" autocomplete="off" placeholder="*Confirm Password" formControlName="confirm" />
        </div>
    </div>
    <input type="submit" class="btn btn-primary" value="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

我似乎无法启动该onRegisterSubmit功能。

我曾尝试使用不同的事件对的形式((submit)(ng-submit)ng-submit)和调试的形式,但我看不到射击,当我点击提交的任何事件。

谁能看到我做错了什么?

小智 5

尝试 (ngSubmit)="onRegisterSubmit()"