我正在研究一些教程代码,并且像大多数教程代码一样,“json”对象是通过将它作为一个简单的对象添加到 javascript 文件中来伪造的。我正在尝试从我托管在服务器上的文件中获取 JSON。我试图让这更现实一点。尽管如此,我似乎无法让绑定工作。
我的演示代码(我已经开始工作了),但是可以在这里看到 javascript 中的“json”对象。
我想要的工作可以在这里看到。
我的远程 json 位于此处的json 文件——如果你“分叉”我的 2 个小提琴,测试工具就在那里供你测试(骨干、下划线、jquery 全部板载)。
我相信我的问题的症结在于“集合”和使用该集合的“视图”。
var Contacts = Backbone.Collection.extend({
model: Contact,
url: 'http://sturim.me/contacts.json',
parse: function(data) {
return data.objects;
}
});
//define master view
var ContactsView = Backbone.View.extend({
el: $("#contacts"),
initialize: function() {
this.collection = new Contacts();
this.collection.fetch();
this.render();
},
render: function() {
this.$el.find("article").remove();
_.each(this.collection.models, function(item) {
this.renderContact(item);
}, this);
},
renderContact: function(item) {
var contactView = new ContactView({
model: item
});
this.$el.append(contactView.render().el);
}
});