我的代码的目标是将从geolocation对象返回的纬度附加到现有的元素上。
this.$el.find(".className").method()
在我的 Backbone.js 代码中执行任何方法。然而,当我创建一个if语句时,其中包含一个函数,如下所示:
render: function(){
if ("geolocation" in navigator){
navigator.geolocation.getCurrentPosition(function(position) {
this.$el.find(".className").append(position.coords.latitude)
})
}
else {
}
}
“This”不会返回我希望指向的对象。如果我执行如下操作:document.getElementById("idName").append(position.coords.latitude)
在这个例子中,我有这个.$el,代码将在本地运行,但是当缩小时将不工作(并且不会显示任何错误)。我也理解,即使这个方法确实可以使用缩小,它也不是一个写 Backbone.js 代码的好方法。
考虑到这一切,我将如何定位我希望追加到的对象?
1条答案
按热度按时间v440hwme1#
您可能需要使用_.bind: