我使用带有以下指令的谷歌地方自动完成。该指令工作正常,但是当我清除自动完成字段时,place_changed 事件不会触发。当用户删除自动完成框中的值时,我该怎么做才能确保它触发并清除该字段?
app.directive('googleplace', function() {
return {
require: 'ngModel',
scope:{place : '='},
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.place = scope.gPlace.getPlace();
scope.$apply(function() {
model.$setViewValue(element.val());
});
});
}
};
});