首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置类属性的事件侦听器

设置类属性的事件侦听器
EN

Stack Overflow用户
提问于 2020-09-03 08:09:38
回答 1查看 54关注 0票数 1

我正在使用Leaflet和Leaflet-geoman以及wfs-t来创建一个可编辑的地图对象。我有一个类EditMap,它有一个叶地图作为属性。我正在尝试监听这个地图上每个类的'pm:create‘事件。下面是我的代码:

代码语言:javascript
复制
class EditMap {
    constructor(map){
        this.map = map;//Leaflet map
    }
    this.map.on('pm:create', e => {
        console.log('Feature created');
    });
}

我收到错误Uncaught :意外的标记'.‘在这一行上:

代码语言:javascript
复制
this.map.on('pm:create', e => {

我想我遗漏了一些简单的东西。我的基本问题可以归结为:如何侦听对象属性上的事件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-03 08:22:00

在错误的地方

你正在使用一个类,所以你可以这样做:

代码语言:javascript
复制
class EditMap {
  constructor(map) {
    this.map = map;

    this.map.on('pm:create', this.pmCreate)
  }

  pmCreate(e) {
    console.log('Feature created');
  }
}

或者简单地这样做;但是当你添加其他列表器时,它会很快填满:

代码语言:javascript
复制
class EditMap {
  constructor(map) {
    this.map = map; //Leaflet map

    this.map.on('pm:create', e => {
      console.log('Feature created');
    });
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63715049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档