【发布时间】:2013-04-22 09:30:12
【问题描述】:
我正在将 BackBone 集成到一个新项目中。虽然我对 BackBone 有点熟悉,但这将是我第一次尝试使用它创建一个新项目。
我设置了模型和视图,但遇到控制台错误,在 StackOverflow 或 Google 上没有返回任何 helfpul 结果。我希望这里有人能发现我哪里出错了。
这是我调用thing.fetch()时出现的错误
Uncaught TypeError: Cannot read property 'ajax' of undefined
这是我的 CoffeeScript 代码:
Thing = Backbone.Model.extend
name: 'thing'
url: ->
"/things/#{@id}"
ThingView = Backbone.Model.extend
el: "#thing"
render: ->
console.log 'render', @$el
thing = new Thing(id: 1)
thing.fetch()
thingView = new ThingView()(model: Thing)
thingView.render()
【问题讨论】:
-
它依赖于 jQuery 或 zepto。您的页面中是否包含其中之一?
-
new ThingView()(model: Thing)打错了吧? -
user1737909:不,这不是错字。你在那里看错了什么? explunit:我正在使用 jQuery 1.10.0、Underscore 1.4.4 和 Backbone 1.0.0
-
你在哪里使用 ajax?应该在某处使用,因为它抱怨 var 或 object。
-
@ricardohdz Backbone 在幕后使用 $.ajax,因此是我之前的评论。
标签: backbone.js coffeescript undefined fetch typeerror