【发布时间】:2017-04-01 05:29:57
【问题描述】:
这是代码的一部分:
calculateAndDisplayRoute(directionsService, directionsDisplay) {
if((this.origin.query !== '') && (this.destination.query !== '')) {
directionsService.route({
origin: this.origin.query,
destination: this.destination.query,
travelMode: 'DRIVING'
}, function(response, status) {
if (status === 'OK') {
directionsDisplay.setDirections(response);
var total = 0;
var route = directionsDisplay.getDirections().routes[0];
for (var i = 0; i < route.legs.length; i++) {
total += route.legs[i].distance.value;
}
total = total / 1000;
this.distance = total << PROBLEM
} else {
window.alert('Directions request failed due to ' + status);
}
});
} else {
return;
}
这将获取两个地方之间的路线和距离(以公里为单位)(总变量)。问题是我不能在这个回调之外使用变量。我想将它绑定到一个 ngModel 以便进一步手动更改/使用。
我知道我需要使用 ngZone 来更新模型,但我无法将 zone 传递给回调,一些帮助?^^
<ion-input type="number" (keyup)="onKey($event)" [(ngModel)]="distance"></ion-input>
【问题讨论】:
标签: google-maps angular google-maps-api-3 ionic2