gpt4 book ai didi

javascript - 限制 google 位置条目到 AngularJS 中的建议列表

转载 作者:行者123 更新时间:2023-11-28 07:23:54 25 4
gpt4 key购买 nike

我将谷歌地点设置为自动填写表单输入。我现在需要某种验证。我决定最好的方法是不允许输入任何不在建议列表中的文本。我如何修改下面的工作指令才能做到这一点?如果文本输入与有效建议不匹配,我希望清除文本输入并将模型设置为“”。

Angular Directive(指令):

.directive('googlelocation', function () {
return {
require: 'ngModel',
link: function (scope, element, attrs, model) {
var options = {
types: [],
};
scope.gPlace = new google.maps.places.Autocomplete(element[0],
options);

google.maps.event.addListener(scope.gPlace, 'place_changed',
function () {
scope.$apply(function () {
model.$setViewValue(element.val());
});
});
}
};
});

供引用

HTML:

 <input class="pb-input" id="plocation" name="plocation" type="text" autocomplete="on" ng-model="formData.PLocation" googlelocation ng-required="true" >

脚本引用

 <script src="//maps.googleapis.com/maps/api/js?sensor=false&amp;libraries=places" type="text/javascript"></script>

最佳答案

尝试将 place_changed 监听器更改为:

        google.maps.event.addListener(scope.gPlace, 'place_changed',
function () {
scope.$apply(function () {
var place = scope.gPlace.getPlace();
if (!place.geometry) {
element.val('');
} else {
model.$setViewValue(element.val());
}
});
});

关于javascript - 限制 google 位置条目到 AngularJS 中的建议列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29957531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com