我的 app.component.html 文件中列出了一个表单,如下所示,当我单击“发送”按钮提交表单时,我的 Javascript 中出现错误,提示 chatForm 未定义。
我看过一些不同的教程,但我似乎无法找到为什么这个功能没有按我预期的那样运行。我究竟做错了什么?
另外,当我提交表单时,如何获取表单中存在的输入值?我message
在表单上定义了一个名称,我该如何使用这个变量?
app.component.html
<div class="container">
<h2>Message Form</h2>
<form (ngSubmit)="sendMessage(chatForm)" #chatForm="ngForm">
<div>
<label for="message">Message</label>
<input type="text" id="message" name="message" [(ngModel)]="message" required>
</div>
<button type="submit" id="sendmessage" [disabled]="!chatForm.valid">
Send
</button>
</form>
</div>
app.component.ts
public sendMessage(form): void {
console.log("Message sent: " + form.value);
}