用途:该技能面向 Angular 19+(2025)的 Signal Forms 与新响应式表单 API,帮助开发者在处理 Angular Signal Forms、基于 signal 的响应式表单或带 signal 的 FormControl 时使用统一做法。
主要能力:以 signal 作为表单控件的数据源,替代传统 FormControl 实例的写法;支持在 signal 上配置同步校验器与异步校验器,实现必填、邮箱格式、用户名唯一性等校验。
使用方式:从 '@angular/forms' 引入 signal,在组件中以 name = signal('') 声明字段,并通过 this.name.set(value) 更新值。带校验时可写作 email = signal('', { validators: [Validators.required, Validators.email] }),异步校验使用 asyncValidators,例如 username = signal('', { asyncValidators: [uniqueUsernameValidator] })。
适用场景:需要以 signal 驱动表单状态与校验的 Angular 19+ 应用,尤其是希望减少手动订阅、让表单值随 signal 变化自动更新的组件。
限制:资料仅给出上述最佳实践与代码片段,未提供安装命令、版本兼容矩阵、完整 API 说明、错误处理方式或性能数据;具体接口以官方 Signal Forms 文档为准(资料标注 References: Signal Forms)。