【发布时间】:2019-03-12 22:16:53
【问题描述】:
最简单的例子没有用。 我使用 Angular CLI v1.0.6 生成了一个 Angular 4 应用程序,将 app.component.html 的内容更改为:
<form #form='ngForm' (ngSubmit)='submitForm(form.value)'>
<input type='email'
class='form-control' placeholder='E-mail' name='userEmail' ngModel required >
<button type='submit'>Submit</button>
</form>
而app.component.ts的内容为:
import { Component } from '@angular/core';
import { FormsModule } from '@angular/forms';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
submitForm(data){
console.log(data);
}
}
如果我没有提供电子邮件,我希望提交功能不会被触发,但确实如此。 我错过了什么?
P.S.:我已经四处寻找示例(例如:https://scotch.io/tutorials/angular-2-form-validation),但经过数小时后我无法找到解决方案,这就是我来找你的原因。我知道它在我的脸上,但不知何故我看不到它。
【问题讨论】:
-
这能回答你的问题吗? Angular 4 enable HTML5 validation
标签: angular typescript