我正在尝试访问模型中的数组项目并且它引发错误但似乎正在找到正确的属性并将其写入控制台仍然
class GD.Views.Place extends Backbone.View
template: JST['mobile/templates/place']
initialize: ->
@model.on('change', @render, this)
render: ->
$(@el).html(@template(place:@model, open:@openNow() ))
console.log @model.get("coordinates")
console.log @model.get("coordinates")[0]
console.log @model.get("coordinates")[1]
console.log("done")
this
openNow: ->
...
视图未在屏幕上呈现,我在控制台中看到此消息
Uncaught TypeError: Cannot read property '0' of undefined
GD.Views.Place.Place.render
GD.Routers.Main.Main.place
_.extend.route
(anonymous function)
_.some._.any
_.extend.loadUrl
_.extend.start
window.GD.init
(anonymous function)
jQuery.Callbacks.fire
jQuery.Callbacks.self.fireWith
jQuery.extend.ready
DOMContentLoaded
[51.4528837, -0.9739059999999428]
51.4528837
-0.9739059999999428
done
错误消息是指上面的第 2 行和第 3 行 console.log。在访问嵌入式哈希中的更多属性时,它似乎也引发了错误。
我不明白为什么会发生这种情况或如何解决它。提前感谢您的帮助/耐心!