我真的,真的试图学习Backbone,对于我来说,围绕我的头(来自Rails)是相当多的。所以我试图编写一个简单的应用程序,从Sinatra后端获取一个集合。现在,路由/schools
返回一个类似于["One School", "Two School"]
的JSON对象。很简单。不幸的是,下面总是返回ReferenceError
对我来说:创建主干模型和集合的麻烦
办学模式
(function() {
window.school = Backbone.Model.extend({});
}).call(this);
学校收集
(function() {
window.schools = Backbone.Collection.extend({
url: '/schools',
model: window.school
});
}).call(this);
控制台
var f = new window.school({name: "temp"});
不确定
f.id();
ReferenceErrror
这么简单像这样的互动将无法正常工作。此外,调用window.schools.fetch()
会导致UndefinedObject错误。不知道我哪里错了,但似乎没有任何工作。任何帮助都是极好的!
编辑:集合&模型写在闭包,因为它从Coffeescript编译。
无论这些工作。 'new window.school.save()'也没有。如不行我的意思是我得到同样的ReferenceError [这里是一个图像(http://i.imgur.com/xlVxD.png) – Jason 2011-06-01 14:06:51
看看[链接](http://pastebin.com/3G4yhCMv) ,这是Chrome在Javascript控制台中显示的内容。你的浏览器如何回应? – jp10k 2011-06-01 15:21:19