Angular 防止新的formControl在mat stepper完成后无效

Angular 防止新的formControl在mat stepper完成后无效,angular,forms,angular-material,Angular,Forms,Angular Material,我使用的是有角材料的mat stepper组件,作为多形式的步骤 我想防止以下行为: 步骤1是有效的 用户继续执行步骤2 用户返回步骤1 用户添加控件(例如添加formArray项) 新项目已无效(红色),即使它未被触动/未被破坏 为什么新项目已经无效?我注意到它已经有一个mat表单字段无效类 有什么提示吗?谢谢 所说的是,只要一个步骤被“交互”,验证就会在完整的步骤表单上运行 因此,您的案例的解决方法是添加不带任何验证器的控件(模板中也没有必需的属性),并在用户转到另一个步骤时设置它们(使用

我使用的是有角材料的mat stepper组件,作为多形式的步骤

我想防止以下行为:

  • 步骤1是有效的
  • 用户继续执行步骤2
  • 用户返回步骤1
  • 用户添加控件(例如添加formArray项)
  • 新项目已无效(红色),即使它未被触动/未被破坏
  • 为什么新项目已经无效?我注意到它已经有一个mat表单字段无效类

    有什么提示吗?谢谢

    所说的是,只要一个步骤被“交互”,验证就会在完整的步骤表单上运行

    因此,您的案例的解决方法是添加不带任何验证器的控件(模板中也没有必需的属性),并在用户转到另一个步骤时设置它们(使用MatStepper输出)。

    所说的是,每当一个步骤“交互”时,验证将在完整的步骤表单上运行


    因此,您的案例的一个解决方法是添加不带任何验证器的控件(模板中也没有必需的属性),并在用户转到另一个步骤时设置它们(使用MatStepper输出).

    我想到的唯一解决方案是用您自己的替代材料样式,我会使用ng invalid/ng MOTCHED代替mat form field。我想到的唯一解决方案是用您自己的替代材料样式,我会使用ng invalid/ng MOTCHED代替mat form field