diff --git a/www/js/directives.js b/www/js/directives.js index 2c9f1938e76a570073301986e7a492cdfa8f5232..f7f2941404310312a909c2cc37bb9f5a8ce5cb71 100644 --- a/www/js/directives.js +++ b/www/js/directives.js @@ -102,7 +102,11 @@ angular.module('cesium.directives', []) link: function(scope, element, attributes, ngModel) { if (ngModel) { ngModel.$validators.geoPoint = function(value) { - return ngModel.$isEmpty(value) || (angular.isDefined(value.lat) && angular.isDefined(value.lon)); + return ngModel.$isEmpty(value) || + // twice are defined + (angular.isDefined(value.lat) && angular.isDefined(value.lon)) || + // or twice are NOT defined (=empty object - can be useful to override data in ES node) + (angular.isUndefined(value.lat) && angular.isUndefined(value.lon)); }; } }