我正在寻找一种方法来删除选择选项,将其按角度2+推送到数组后

时间:2019-08-13 16:49:40

标签: arrays angular loops ngfor

我需要一种将选择的元素添加到数组后从其列表中删除的方法,不允许再次插入,这是下拉菜单:

<div class="modal-body">
      <select class="form-control select2-hidden-accessible" id="ddlGrupos" name="user Selecionado" [(ngModel)]="userSelected" (change)="selectValorUsuario(userSelected)">
        <option *ngFor="let usuario of Usuario" [ngValue]="usuario">{{usuario.nome}}</option>
      </select>
</div>

这是推送方法,必须在推送后将其从列表中删除:

adicionarArrUsuario() {
   const result = this.unidadeUsuarioArr.some(t => t.id === this.usuarioObjectSelect.id);
   if (!result) {
      this.unidadeUsuarioArr.push({
      id: this.usuarioObjectSelect.id,
      nome: this.usuarioObjectSelect.nome
     });
   }
}

1 个答案:

答案 0 :(得分:1)

您可以使用Array.filter删除选定的元素:

<dependency>
  <groupId>org.apache.lucene</groupId>
  <artifactId>lucene-spatial</artifactId>
  <version>8.2.0</version>
</dependency>

将此方法应用于您的逻辑。