我試圖訪問的模型的數組的項目時,它的提高的錯誤,但似乎找到正確的屬性,並將其寫入到控制檯仍骨幹模型屬性提升類型錯誤被稱爲
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
錯誤消息指的是上述第二和第三的console.log線看到這條消息。在訪問嵌入式哈希中的更多屬性時,它似乎也會引發錯誤。
我不明白爲什麼會發生這種情況或如何解決它。感謝提前的幫助/耐心!
什麼'@ model.get(「coordinates」)'return? – asawyer
不確定這是否相關,但不應該將@ model.toJSON()傳遞給模板? – Sandro
@asawyer:它會返回[51.4528837,-0.9739059999999428],如上面的控制檯輸出 –