簡體   English   中英

AngularJS不會從地址查找中檢測輸入中的值

[英]AngularJS doesn't detect value in input from address lookup

我有一個使用AngularJS表單驗證的Web表單,但是當我使用地址查找(使用loqate.com的 api / script)時,輸入是從選擇地址中填寫的,但是AngularJS無法看到這些值。 表單響應就像輸入為空。

表單驗證都可以正常工作,但是當輸入具有通過地址查找設置的值時,ng模型看不到任何東西,不會觸發ng-change等。

我嘗試調用$scope.$apply()但是每當執行此操作時,我都會收到$rootScope:inprog控制台錯誤。

地址查詢調用的腳本似乎是這個,但我無法說清楚

這是實際的形式 地址在第2頁上,開始輸入郵政編碼。 “ PE”表示地址選項。

根據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;
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM