这是我的第一个问题,所以我希望以正确的方式做到这一点。
我正在尝试在我的项目中使用ember-cli-g-maps。这个工具很棒,但是我在使我的一个要求工作方面有很大的困难。
chalange是:我创建了一组标记,将“draggable”属性设置为false。
模板
create table testtable as select fn from dual connect by level <= 1000000000;
控制器
{{g-maps name="map" lat=lat lng=lng zoom=zoom markers=markers idle="onMapIdle" click="onMapClick"}}
标记在地图中正确添加。
但是我想在用户按下按钮时使所有标记都可拖动。
这就是我尝试这样做的方式。
for (let i=0; i< data.stops.length; i++)
{
let stop = data.stops[i];
markers.pushObject(
{
id: stop.id, // Recommended
lat: stop.coordinate[0],
lng: stop.coordinate[1],
draggable: false,
icon:
});
}
这不会立即起作用,但是当我在“markers”数组中进行一些更改,添加或删除项目时,它会起作用。这是一个MuttableArray。
我理解为什么。这是因为观察者正在观察数组,而不是数组内的属性。
但我相信'添加'和'删除'一个项目只是为了触发观察者并不是正确的方法。你们知道干净的方式吗?
提前致谢;