无法在功能上访问聚合物性质

时间:2015-11-22 14:45:57

标签: methods properties arguments polymer

当我在对象Polymer的方法中时,我无法修改我的属性。我不知道传递给函数的参数。

<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
    },

1 个答案:

答案 0 :(得分:0)

为了能够正确修改对象,请使用set方法,如下所示:

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

BTW,您在哪种情况下调用maPosition? (不需要locOrigin参数)