2016-06-30 12 views
0

Ich verwende eine Direktive für Geolocation-Eingabe und gibt Ihnen den Koordinatenwert in einem Bereich zurück. Ich möchte sehen, wenn der Bereich den Wert erhält, damit ich etwas tun kann.Bereichswert geändert, aber Uhr hat nicht ausgelöst

my plnkr

angular.module('app', ['ngAutocomplete']) 
    .directive('myForm', function() { 

     return { 
      restrict: 'E', 
      templateUrl: 'myForm.html', 

     }; 

    }) 
    .controller('formCtrl', function ($scope) 
    { 
      //watch for details change 
     $scope.$watch($scope.details, function() { 

      //alert('details changed') 
      $scope.formItem.longitude = $scope.details.geometry.location.lng(); 
      $scope.formItem.latitude = $scope.details.geometry.location.lat(); 

     }, true); 

    }); 

Antwort

1

Wechsel dazu

$scope.$watch('details', function() { 
    //alert('details changed') 
    $scope.formItem.longitude = $scope.details.geometry.location.lng(); 
    $scope.formItem.latitude = $scope.details.geometry.location.lat(); 
}, true); 
+0

vielen Dank! Gibt es einen besseren Ansatz für $ watch? – user572276

Verwandte Themen