У меня есть страница оформления заказа, где я использую API мест Google для нескольких элементов.
Здесь я могу изменить адрес доставки / выставления счета, и я выбрал адрес из автозаполнения, он меняет форматированный адрес, который мне не нужен. так что я использовал
#placesRefBill="ngx-places"
чтобы получить реальный адрес, который я выбрал из автозаполнения, он отлично работает на одном входе, но в цикле он получает первый адрес доставки при изменении во втором пункте.
<input class="input-group-field" type="text" ngx-google-places-autocomplete
[options]='options' #location #placesRefBill="ngx-places"
(change)="onChangingAddress(i, 'billing')"
(onAddressChange)="handleAddressChangeBill($event, i, 'billing')"
placeholder="{{'checkout.placeholders.address' | translate}}"
formControlName="address1">
public handleAddressChangeBill(address: Address, row, type) {
const whichKey = Object.keys(this.placesRefBill['autocomplete'].gm_bindings_.placeIdOnly)[0];
console.log(whichKey)
this.foIn(type, row, 'address1').setValue(this.placesRefBill['autocomplete'].gm_bindings_.placeIdOnly[whichKey].Yc.m);
}
мне нужна ссылочная переменная для каждого элемента. в коде он дает только первое появление в цикле