[英]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.