我的代码的目标是将从地理位置对象返回的纬度附加到现有的元素中。我通常用这样的方法
this.$el.find(".className").method()在我的骨干代码中做任何方法。但是,当我创建一个if语句时,其中的函数如下所示:
render: function(){
if ("geolocation" in navigator){
navigator.geolocation.getCurrentPosition(function(position) {
this.$el.find(".className").append(position.coords.latitude)
})
}
else {
}
}“此”不返回我希望目标的对象。如果我做了这样的事情:document.getElementById("idName").append(position.coords.latitude)
在示例中的行中,代码将在本地运行,但当缩小时将不起作用(并且不会显示任何错误)。我也理解,即使这个方法确实可以进行小型化,也不是编写骨干代码的好方法。
考虑到这一切,我将如何针对我想要附加的对象?
发布于 2018-04-24 00:12:14
您可能想使用.bind
navigator.geolocation.getCurrentPosition(
_.bind(
function(position) { this.$el.find(".className").append(position.coords.latitude)},
this
)
)https://stackoverflow.com/questions/49991212
复制相似问题