Angular 在提交表单时,mat select出现问题

Angular 在提交表单时,mat select出现问题,angular,angular-material,Angular,Angular Material,我使用Angular7和Angular材质,我有一个表单,其中包含一个包含mat select的组件。 从我的组件工作中选择表单中的,但不选择进入我的组件中的 可在此stackblitz上查看: 实际结果是提交表单不发送select的值,但它必须发送。 提交表单时,您可以在控制台中看到 编辑:stackblitz已编辑,现在可以按照我的要求工作了,请将所有相关代码添加到问题本身。StackBlitz很棒,但它应该只是问题的补充:) 但是对于您的代码,您需要在子组件中提供ControlContai

我使用Angular7和Angular材质,我有一个表单,其中包含一个包含mat select的组件。 从我的组件工作中选择表单中的,但不选择进入我的组件中的

可在此stackblitz上查看:

实际结果是提交表单不发送select的值,但它必须发送。 提交表单时,您可以在控制台中看到


编辑:stackblitz已编辑,现在可以按照我的要求工作了

,请将所有相关代码添加到问题本身。StackBlitz很棒,但它应该只是问题的补充:)

但是对于您的代码,您需要在子组件中提供
ControlContainer
。因此,请在代码中添加:

import { ControlContainer, NgForm } from '@angular/forms';

@Component({
  selector: 'my-comp',
  templateUrl: './my-comp.component.html',
  viewProviders: [ { provide: ControlContainer, useExisting: NgForm } ]
})
请参阅《了不起的亚历克谢·祖耶夫》的文章:

作为旁注,在所有提供
[ngModel]=“'''''
的地方,您都可以使用
ngModel
注册表单控件


非常感谢[ngModel],因为我从mycode获取了它,我必须使用它[],也感谢链接,我在研究过程中没有找到它