变量名称或值错误
error with name or value of a variable
我的变量名有一个奇怪的错误:
当我尝试调用函数 map.removeLayer($scope.pimp.init.carte.layers[key].name);
时,它不起作用(没有错误,但未执行操作)
当我手动输入map.removeLayer(markersLayer_2);
就可以了,markersLayer_2
就是$scope.pimp.init.carte.layers[key].name的值,执行动作
我不明白为什么会有这种差异,因为有了 alert();或 console.log(); ,$scope.pimp.init.carte.layers[key].name
returns好值(markersLayer_2
).
为什么我不能在这个传单函数中使用 angularjs 的 $scope?
方法 removeLayer
需要 L.Layer
的实例,而不是该实例的 name
属性。尝试:map.removeLayer($scope.pimp.init.carte.layers[key]);
你现在正在做的是使用一个字符串作为参数。那行不通的。您需要使用实际实例。
我的变量名有一个奇怪的错误:
当我尝试调用函数
map.removeLayer($scope.pimp.init.carte.layers[key].name);
时,它不起作用(没有错误,但未执行操作)当我手动输入
map.removeLayer(markersLayer_2);
就可以了,markersLayer_2
就是$scope.pimp.init.carte.layers[key].name的值,执行动作
我不明白为什么会有这种差异,因为有了 alert();或 console.log(); ,$scope.pimp.init.carte.layers[key].name
returns好值(markersLayer_2
).
为什么我不能在这个传单函数中使用 angularjs 的 $scope?
方法 removeLayer
需要 L.Layer
的实例,而不是该实例的 name
属性。尝试:map.removeLayer($scope.pimp.init.carte.layers[key]);
你现在正在做的是使用一个字符串作为参数。那行不通的。您需要使用实际实例。