0
class FoursquareSearch.Views.Origin extends Backbone.View
events:
'change [name=origin]': 'setOrigin'
'click [name=geolocate]' : 'geolocate'
geolocate: ->
navigator.geolocation.getCurrentPosition(@handle)
handle: (response) ->
@model.set(coords: response)
我試圖確定設備的位置,然後設置與響應模型視圖。不過我得到
Uncaught TypeError: Cannot call method 'set' of undefined
奇怪的是這隻發生在它的這個函數裏面。例如,如果我使用:
geocode: (location) ->
data =
location: location
$.ajax(
type: 'POST'
url: '/search/geocode'
data: data
dataType: 'json'
error: (jqXHR, textStatus, errorThrown) =>
alert("ERROR")
success: (response, text, xhr) =>
@model.set(coords: response)
@center(@model.get('coords'))
)
裏面它的工作原理相同的觀點,以及它工作得很好。不過我只是不能得到其他功能設置模式。我認爲這是關於它異步的東西。我絕不是這方面的專家,我正在撿拾Backbone,但是這讓我難受!
這真棒謝謝 –