要通过提交NgForm中的表单来发布预填充的输入数据,可以按照以下步骤进行操作:
ngForm
指令标记表单,并使用ngModel
指令绑定表单控件的值。例如:
onSubmit
方法中处理表单提交的逻辑。例如:import { Component } from '@angular/core';
@Component({
selector: 'my-component',
templateUrl: './my-component.component.html',
styleUrls: ['./my-component.component.css']
})
export class MyComponent {
name: string;
email: string;
onSubmit(form: NgForm) {
if (form.valid) {
// 处理表单提交的逻辑,例如发布数据到服务器
console.log(this.name, this.email);
}
}
}
ngOnInit
生命周期钩子中,为表单控件的值设置预填充数据。例如:import { Component, OnInit } from '@angular/core';
@Component({
selector: 'my-component',
templateUrl: './my-component.component.html',
styleUrls: ['./my-component.component.css']
})
export class MyComponent implements OnInit {
name: string;
email: string;
ngOnInit() {
this.name = 'John Doe';
this.email = 'john.doe@example.com';
}
onSubmit(form: NgForm) {
if (form.valid) {
// 处理表单提交的逻辑,例如发布数据到服务器
console.log(this.name, this.email);
}
}
}
这样,当组件初始化时,表单控件的值将被预填充为指定的数据。然后,当用户提交表单时,onSubmit
方法将被调用,并可以访问表单控件的值以进行进一步的处理,例如发布数据到服务器。