Javascript 我可以在不需要[formGroup]的情况下使用[formControl]吗?

Javascript 我可以在不需要[formGroup]的情况下使用[formControl]吗?,javascript,html,angular,typescript,Javascript,Html,Angular,Typescript,我在UI中使用下拉菜单,但当我开始使用[formControl]时,我会抛出错误: 找不到具有未指定名称属性的控件 我正在我的app.module.ts中使用ReactiveFormsModule 我在Google上找到了一个解决方案,就是在父div中使用[formGroup],但我不确定如何正确实现,因为我正在从订阅中定义我的formControl myComp.component.html <div class="exceptional-status"> <select

我在UI中使用下拉菜单,但当我开始使用
[formControl]
时,我会抛出错误:

找不到具有未指定名称属性的控件

我正在我的
app.module.ts
中使用ReactiveFormsModule

我在Google上找到了一个解决方案,就是在父
div
中使用[formGroup],但我不确定如何正确实现,因为我正在从
订阅中定义我的
formControl

myComp.component.html

<div class="exceptional-status">
  <select #exceptionalSelect id="excep-status-dropdown" [formControl]="select">
    <option disabled value="default">--Exceptional statuses--</option>
    <!-- other options here with *ngFor -->
  </select>
</div>

为什么要在subscribe中定义表单控件?我的建议是在订阅之外构造表单框架,并使用

mySubscription() {
  this.myService.myFunct.subscribe(res => {
    this.controls['select'].patchValue(res.status);
  });
}

是的,您可以在不使用FormGroup的情况下使用
FormControlDirective

select = new FormControl();
要定义的角度控制:

select = new FormControl();

mySubscription() {
  this.myService.myFunct.subscribe(res => {
    this.select.setValue(res.status)
  });
}

是的,您可以在没有FormGroup的情况下使用它

select = new FormControl();
对于设置值:-

select.setValue('your data here');
select.value
要获取值,请执行以下操作:-

select.setValue('your data here');
select.value

您的变量声明也错误,请检查角度文档:
控件在哪里产生作用?啊,太棒了!我认为这可能是类似的事情,但不知道该怎么做。我刚刚用谷歌搜索了一下
setValue()
patchValue()
之间的区别,现在选择了
patch