Как написать ссылочную переменную (# placeRefBill = "ngx-place") для разностных входов в цикле? - PullRequest
0 голосов
/ 21 июня 2019

У меня есть страница оформления заказа, где я использую 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);

  }

мне нужна ссылочная переменная для каждого элемента. в коде он дает только первое появление в цикле

...