【发布时间】:2019-08-13 13:03:35
【问题描述】:
我正在尝试将来自模板的对象推送到数组中,但是当我推送第二个对象时,第一个对象被更改并且对象被复制。
我正在尝试这个:
<div class="modal-body">
<select class="form-control select2-hidden-accessible" [(ngModel)]="userSelected" name="user selec" (change)="selectValorUsuario(userSelected)">
<option *ngFor="let usuario of Usuario" [ngValue]="usuario">{{usuario.nome}}</option>
</select>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" (click)="classicModal.hide()"
data-dismiss="modal">Fechar</button>
<button type="button" class="btn btn-primary" id="btnIncluirUnidadeUsuarios"
(click)="adicionarArrUsuario()">Incluir</button>
</div>
比在组件中:
selectValorUsuario(evt) {
this.nomeUsuarioObj.id = evt.id;
this.nomeUsuarioObj.nome = evt.nome;
this.unidadeUsuarioArr.push(this.nomeUsuarioObj)
console.log(this.unidadeUsuarioArr);
}
但结果是:
【问题讨论】:
-
您每次都推送同一个对象 (
this.nomeUsarioObj)。 -
但是在select的每次变化中,evt都会带来另一个值,我该如何解决呢?