【发布时间】:2018-02-12 10:38:00
【问题描述】:
我正在尝试将 Angular 材料 5 日期选择器绑定到表单字段,我正在关注官方教程 here 但没有任何关于如何将日历值绑定到表单中的字段的信息,它也可以绑定到类属性,但这也不起作用。 我的模板很简单:
<form #theForm="ngForm">
.......Some fields.......
<mat-form-field>
<input matInput [matDatepicker]="fixDate" placeholder="Choose a date" name="fixDate">
<mat-datepicker-toggle matSuffix [for]="fixDate"></mat-datepicker-toggle>
<mat-datepicker #fixDate></mat-datepicker>
</mat-form-field>
</form>
所以<mat-form-field> 标记中的这段模板包含表单中的输入,通过给它一个name,我希望它可以从.ts 中“捕获”,但它不会工作,我在.ts 文件中所做的是:(click)="saveReport(theForm)"
`public saveReport(form: NgForm){
if(confirm("Sure you wanna save?")){
//Some non relevant validation
let valuesFromForm = form.value;
console.log(valuesFromForm['fixDate']);
}
}`
这将打印undefined,但表单中的其他字段工作正常,当您给它们一个name 时,它们可以通过.ts 文件中的表单对象检索
有什么建议吗?
【问题讨论】:
标签: angular datepicker angular-material