当我在对象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
},
答案 0 :(得分:0)
为了能够正确修改对象,请使用set
方法,如下所示:
maPosition: function (position) {
this.set('locOrigin.lat', position.coords.latitude);
}
BTW,您在哪种情况下调用maPosition
? (不需要locOrigin
参数)