这是因为您要比较对象是否相等,而不是参考。将您的
$watch声明更改为此:
$scope.$watch("options.map", function (map) { if (map === undefined) { alert("map has no value"); } else { alert("map is defined"); }});
这是因为您要比较对象是否相等,而不是参考。将您的
$watch声明更改为此:
$scope.$watch("options.map", function (map) { if (map === undefined) { alert("map has no value"); } else { alert("map is defined"); }});