Methods Can';聚合物在功能上的t访问特性

Methods Can';聚合物在功能上的t访问特性,methods,properties,arguments,polymer,Methods,Properties,Arguments,Polymer,当我使用对象聚合物的方法时,我不能修改我的属性。我不知道传递给函数的参数是什么 <google-map-marker id="userMarker" latitude="{{locOrigin.lat}}" longitude="{{locOrigin.lng}}"></google-map-marker> properties: { locOrigin: { type: Object, value: {}

当我使用对象聚合物的方法时,我不能修改我的属性。我不知道传递给函数的参数是什么

<google-map-marker id="userMarker" latitude="{{locOrigin.lat}}" longitude="{{locOrigin.lng}}"></google-map-marker>

properties: {
        locOrigin: {
            type: Object,
            value: {}
        }
    },

ready: function(e) {
        if(navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(this.maPosition(), this.erreurPosition);               
        } else {
            alert("Ce navigateur ne supporte pas la géolocalisation");
        }
    },

maPosition: function (position, locOrigin) {
        locOrigin.lat  = position.coords.latitude;//locOrigin undifined
    },

特性:{
原产地:{
类型:对象,
值:{}
}
},
就绪:功能(e){
if(导航器.地理位置){
navigator.geolocation.getCurrentPosition(this.maPosition(),this.erreurPosition);
}否则{
警报(“Ce导航器支持全球定位”);
}
},
映射位置:函数(位置、位置原点){
locOrigin.lat=位置.坐标.纬度;//locOrigin未定义
},

要正确修改对象,请使用如下
设置方法:

maPosition: function (position) {
  this.set('locOrigin.lat', position.coords.latitude);
}

顺便问一下,您在哪个上下文中调用
maPosition
?(无需使用
locOrigin
参数)

来自API google:navigator.geolocation.getCurrentPosition(函数(位置))但当我在这里传递position时,我有一个“位置未定义”有人知道如何访问方法中的属性来修改它们吗?maPosition获取用户位置。因此我想在属性locOrigin中添加此位置,以便能够在元素外部获取它。它还与notifyPath('locOrigin.lat',latUser)一起工作;但我认为notifyPath会触发一个事件或调用观察者。但是没有任何附加…我仍然有这个。set不是一个函数。当我调用document.querySelector('carte-lieux')。notifyPath/set时,它工作