angular - 在获取模板驱动的 Angular 表单的值时出错
问题描述
在注册函数中,我在存储表单控件的值时遇到错误。
使用 "let firstname" , "let lastname" , "let email" 我收到错误 [tslint] 标识符 'firstName' 永远不会重新分配;使用“常量”而不是“让”。(首选常量)
使用调试器我收到错误[tslint] 禁止使用调试器语句(无调试器)
同样在控制台中我收到错误 无法读取未定义的属性“值”
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-temp-driven',
templateUrl: './temp-driven.component.html',
styleUrls: ['./temp-driven.component.css']
})
export class TempDrivenComponent implements OnInit {
constructor() { }
ngOnInit() {
}
register(regForm: any) {
debugger;
let firstName = regForm.control.firstname.value;
let lastname = regForm.control.lastname.value;
let email = regForm.control.email.value;
alert(firstName);
console.log(regForm);
}
}
html ->
<div class="container">
<div class="row">
<div class="form-bg">
<form #regForm ='ngForm' (ngSubmit) ="register(regForm)">
<h2 class="text-center"> Registeration Form </h2>
<br/>
<div class="form-group">
<input type="text" class="form-control" placeholder="First Name" name="firstname" ngModel>
</div>
<div class="form-group">
<input type="text" class="form-control" placeholder="last Name" name="lastname" ngModel>
</div>
<div class="form-group">
<input type="text" class="form-control" placeholder="Eamil Id" name="email" ngModel>
</div>
<br/>
<div class="align-center">
<button type="submit" class="btn btn-primary" id="register"> Register </button>
</div>
</form>
</div>
</div>
</div>
解决方案
谢谢,我得到了错误,在这里我使用了 regForm.control 我错过了控制中的 s。所以会有
让 firstName = regForm.controls.firstname.value; 让姓氏 = regForm.controls.lastname.value; 让电子邮件 = regForm.controls.email.value;
推荐阅读
- sql - 如何连接sql数据库和ignite集群来同步数据?
- excel - 仅替换excel中单元格范围内的数字
- javascript - 有没有办法可以将路线的结果作为另一条路线中的字段传递?
- kotlin - 如何修复分配不是表达式 kotlin,只允许表达式
- javascript - socket.on 在 io.sockets.on('connection,..) 之外不起作用
- javascript - 如何使用 JQuery 停止使用关闭按钮重定向
- python - Python pip install 找不到模块
- java - 在 Mono 上使用 elapsed() 函数?
- c - 如何检查 CLI 定义的 MACRO (-DMACRO=) 是否已定义
- swiftui - 更改选项卡式视图栏颜色 SwiftUI