AngularJS не определяет значение на входе из поиска адреса - PullRequest
2 голосов
/ 10 июня 2019

У меня есть веб-форма, использующая проверку формы AngularJS, однако, когда я использую поиск адреса (используя api / script из loqate.com ), вводятся данные при выборе адреса, но AngularJS может 'т увидеть значения.Форма реагирует так, как если бы входные данные были пустыми.

Проверка формы все работает нормально, но когда входные параметры имеют значения, установленные посредством поиска адреса, ng-модель ничего не видит, ng-change не запускается и т. Д.

Я пытался дозвониться до $scope.$apply(), но всякий раз, когда я это делаю, я получаю $rootScope:inprog консольную ошибку.

Сценарий, который вызывает поиск адреса, выглядит как this, но я не могу 'ни голова, ни хвост

Вот форма в действии .Адрес указан на странице 2, начните вводить почтовый индекс, например.'PE' для вариантов адреса.

1 Ответ

0 голосов
/ 10 июня 2019

Согласно документации Loqate вы можете использовать прослушивателей событий , чтобы вы могли обновить свою модель, адаптировав этот код:

control.listen("populate", function(address, variations) {
    // I don't know what fields the received address variable has but
    // you just have to check it and apply the necessary changes.
    $scope.Contact.address1_postalcode = address.PostalCode;
    $scope.Contact.address1_line1 = address.Street;
    $scope.Contact.address1_city = address.City;
    $scope.Contact.address1_country = address.Country;
});
...