变量的名称或值错误
error with name or value of a variable
我的变量名称出现了一个奇怪的错误:
-
当我尝试调用函数
map.removeLayer($scope.pimp.init.carte.layers[key].name);
时,它不起作用(没有错误,但没有执行操作) -
当我手动放置
map.removeLayer(markersLayer_2);
时,它是好的,markersLayer_2
是$scope.pimpt.init.carte.layers[key].name的值,并且操作是执行的
我不知道为什么会有这种差异,因为使用alert();或console.log(),$scope.pimp.init.carte.layers[key].name
返回良好值(markersLayer_2
)。
为什么我不能在这个传单功能中使用$scopeofangularjs?
方法removeLayer
需要L.Layer
的实例,而不是该实例的name
属性。Try:map.removeLayer($scope.pimp.init.carte.layers[key]);
您现在正在做的是使用字符串作为参数。那行不通。您需要使用实际的实例。
参考:http://leafletjs.com/reference.html#map-移除层
相关文章:
- jQuery变量错误
- 已定义变量出现未定义错误
- 可以'无法正确访问NODE_ENV环境变量,这是NODE.js的错误吗
- 使用eval()定义变量显示未定义的错误
- 变量类型错误
- react.js foreach变量错误
- 在JavaScript中引用未定义的变量时,如何避免出现错误
- 更新带有Javascript函数错误的变量
- Javascript中的LESS变量给出语法错误
- 如果JS会话变量为null,如何避免500内部服务器错误
- 未捕获的引用错误:变量未在单击函数上定义
- 范围变量返回长度错误
- 类型错误:变量未定义
- 字符串类型错误: 变量未定义
- 错误变量空间未定义原因
- 引用错误:变量未定义
- 引用错误变量未声明
- 错误变量没有定义,但在使用之前定义了
- 通过检查错误变量来停止提交表单
- 脚本错误:变量未定义