附加地理位置与 Backbone.js

txu3uszq  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(163)

我的代码的目标是将从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 代码的好方法。
考虑到这一切,我将如何定位我希望追加到的对象?

v440hwme

v440hwme1#

您可能需要使用_.bind:

navigator.geolocation.getCurrentPosition(
         _.bind(
            function(position) { this.$el.find(".className").append(position.coords.latitude)},
            this
         )
     )

相关问题