モデル内の配列のアイテムにアクセスしようとしていますが、エラーが発生していますが、正しい属性を見つけてコンソールに書き込んでいるようです
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 行を参照しています。また、埋め込まれたハッシュでさらに属性にアクセスするときにエラーが発生しているようです。
なぜこれが起こっているのか、それを回避する方法がわかりません。事前に助けていただきありがとうございます。