【发布时间】:2011-06-01 13:26:01
【问题描述】:
我真的,真的 正在尝试学习 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();
参考错误
这样简单的交互是行不通的。此外,调用 window.schools.fetch() 会导致 UndefinedObject 错误。不知道我到底哪里出错了,但似乎没有任何效果。任何帮助都会很棒!
编辑:集合和模型写在一个闭包中,因为它是从 Coffeescript 编译而来的。
【问题讨论】:
标签: javascript model-view-controller backbone.js