我已经设置了一个表单,需要在发送要保存的任何内容之前从下拉列表中删除选定的选项,以便用户无法再次 Select 该选项.我在Stack上引用了另一个线程,但是我使用的是另一个层,所以我无法得到建议的修复程序.

我有一个formArrayName,然后是一个formGroupName,然后是一个formControlName. 每当用户单击UI上的添加首选项CTA时,formGroupName就会构建此表单

newPreference() {
     this.builderPreferences.push(this.formBuilder.group({
       groupId: [],
       manufacturerId: [], 
       manufacturerDivisionId:[],
       style: [''],
      color: [''],
  }));
 }

我想做的是,当groupId与选项group.id相同时,将其从列表中删除.

[hidden]="builderPreferences.at(groupId).value==group.id?true:null"

这行代码在理想情况下应该可以工作,但它给了我一个错误消息:

"BuilderDetailComponent上不存在Property""groupId".您的意思是"group"吗?

"group"是否建议使用formBuilder.group?那么,我如何才能访问该组中的属性?

<ul formArrayName="builderPreferences">
    <li *ngFor="let builderPreference of builderPreferences.controls ; let idx = index">  
      <div [formGroupName]="idx">
      <label>Group</label>
      <select formControlName="groupId" id="groupList" class="form-control mb-3" ">
        <option value="0" selected>-- Select Inventory Group here --</option>
          <option *ngFor="let group of groupList; index as i" value="{{ group.id }}"         [hidden]="builderPreferences.at(groupId).value==group.id?true:null">
            {{ group.name }}
          </option>
      </select>
      </div>
   </li>
</ul>

推荐答案

难道不应该是

之前:

[hidden]="builderPreferences.at(groupId).value==group.id?true:null"

之后:

[hidden]="builderPreference.get('groupId').value == group.id ? true : null"

Angular相关问答推荐

Ionic 5角形共享两个模块之间的组件

以Angular 表示显示特殊字符

PathMatch full始终连接到参数化路径,即使完整路径不匹配也是如此

当包含react 性模板绑定时,NG-Bootstrap手风琴不会打开

使用 TAB 键时如何聚焦mat-select组件?

ngrx 效果等到从初始值以外的其他状态收到响应

如何在 form.value 中禁用复选框

Nz 树 Select .如何在子 node 中显示父 node 名称?

通过 SignalR 事件组件重定向Angular 页面后不起作用

带有重定向的Angular 2 AuthGuard服务?

Subject.complete() 是否取消订阅所有听众?

react表单上的自定义验证器用于密码并确认密码匹配将未定义的参数导入 Angular 4

使用directive指令将类添加到host元素中

如何在 Angular 2 中获取与 ElementRef 关联的组件的引用

如何处理解析器中的错误

导航到同一条route路由不刷新组件?

Angular 2 中的 OnChanges 和 DoCheck 有什么区别?

如何在 Angular 应用程序中通过路由更改页面标题?

如何从materialAngular使用分页器?

IE11中的Angular4应用程序运行问题