【发布时间】:2018-04-12 00:51:35
【问题描述】:
我试图在我的第一个 Angular 表单中获取输入字段的值,但它总是未定义,我不知道为什么。我正确地导入了 FormsModule,并且可以很好地引用表单对象,所以我肯定遗漏了一些明显的东西。
我的组件 HTML
<form #searchValue='ngForm' class="" (ngSubmit)='submitSearch(searchValue)'>
<div>
<input type="text" name="q" placeholder="search">
</div>
</form>
还有我的组件 ts 方法(缩短)
import { Component, OnInit } from '@angular/core';
import { FormsModule } from '@angular/forms';
@Component({
selector: 'google-search',
templateUrl: './google.component.html',
styleUrls: ['./google.component.css']
})
export class GoogleComponent implements OnInit {
constructor() { }
ngOnInit() {
}
submitSearch(formData) {
console.log(this.searching);
console.log(formData.value.q);
}
}
有什么想法吗?
【问题讨论】:
-
您将提交表单的 html 元素放在哪里?
标签: forms angular typescript angular4-forms