Ember this 在组件的组件中未定义

平谷69

我正在使用 Ember 2.18。

我有一个名为 map 的组件,在这个组件中我使用了插件 ember-cli-g-maps。对于这个组件,我传递了一个圆形数组。

这是模板:

        {{g-maps
        name='geo-push-map'
        lat=location.lat
        lng=location.lon
        zoom=mapConfig.zoom
        mapType=mapConfig.mapTypeId
        disableDefaultUI=mapConfig.disableDefaultUI
        showZoomControl=mapConfig.zoomControl
        showScaleControl=mapConfig.scaleControl
        circles=circles
        }}

这就是我的 circles 数组的样子:

circles: A([
  {
    id: 'my-circle',
    lat: 45,
    lng: 15,
    radius: 2000,
    click(event, circle) {},
    rightclick(event, circle) {},
    dblclick(event, circle) {},
    mouseover(event, circle) {},
    mouseout(event, circle) {},
    mouseup(event, circle) {},
    mousedown(event, circle) {},
    mousemove(event, circle) {},
    drag(e, circle) {},
    dragstart(e, circle) {},
    dragend(e, circle) {},
    radius_changed(circle) {},
    center_changed(circle) {},
    clickable: true,
    draggable: true,
    editable: true,
    fillColor: '#009dd4',
    fillOpacity: 0.3,
    strokeColor: '#005d7d',
    strokeOpacity: 0.3,
    strokePosition: google.maps.StrokePosition.CENTER,
    strokeWeight: 3,
    visible: true,
    zIndex: 999,
  },
]),

我现在希望能够在触发圆事件时改变我的地图组件内的属性。我是这样试的:

...
radius_changed(circle) {
 set(this, 'myRadius', circle.radius);
},
...

但问题是,它告诉我this是未定义的。我怀疑是因为它不存在于圆圈的范围内。有没有不同的方法来做到这一点?当然,我阅读了插件的文档以及问题,但找不到办法。

平谷69

我通过使用不同的插件解决了这个问题,该插件支持将动作传递给圈子事件ember-google-maps

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

注入到组件中并在计算属性中使用后,Ember服务未定义

来自分类Dev

Ember App中未定义访问

来自分类Dev

Ember:访问Ember组件中的数据存储

来自分类Dev

Ember组件中的共享状态

来自分类Dev

在组件中操纵Ember模型

来自分类Dev

Ember组件中的异步加载

来自分类Dev

在组件中操纵Ember模型

来自分类Dev

ember.js ReferenceError:firefox中未定义事件

来自分类Dev

在测试中获取Ember属性返回未定义

来自分类Dev

避免在Ember.js中未定义错误<yourObject>

来自分类Dev

在预编译的HBS模板中未定义Ember

来自分类Dev

ember.js ReferenceError:firefox中未定义事件

来自分类Dev

在预编译的HBS模板中未定义Ember

来自分类Dev

避免在Ember.js中未定义错误<yourObject>

来自分类Dev

Uncaught ReferenceError:在Ember / Springboot中未定义Define

来自分类Dev

从存储返回未定义的 ember 中获取数据

来自分类Dev

Ember 2.x组件中的自定义templateName

来自分类Dev

从ember组件类获取ember组件的属性

来自分类Dev

Ember Inspector Config未定义错误

来自分类Dev

Ember-CLI:是否修复了“未定义'Ember'”的问题?

来自分类Dev

VUE组件中未定义的变量

来自分类Dev

在反应组件中渲染未定义?

来自分类Dev

反应组件中的未定义参数

来自分类Dev

如何在 Ember 3.8 中调用嵌套的 ember 组件

来自分类Dev

子目录中的Ember组件

来自分类常见问题

Ember.js中的视图与组件

来自分类Dev

在Ember组件测试中模拟用户输入

来自分类Dev

组件中的Ember值未绑定

来自分类Dev

在Ember Controller中包含凉亭组件