如何在Backbone.Model和Backbone.Collection中构造url属性?

时间:2012-04-30 10:57:32

标签: backbone.js

目前我正在做一个本地Backbone应用程序。我想知道如何保存数据,特别是如何为Collection和Model构造url属性。我创建了一个名为data的文件夹,用于保存数据。但数据结构如何?它只是一个json文件来保存整个Collection数据吗?或者它有许多单独的json文件来单独保存每个Model的数据?如果它是一个单独的json文件,我应该如何为Collection和Model创建url atrributes?如果它们是许多单独的json文件,我该怎么办?

1 个答案:

答案 0 :(得分:0)

这取决于你:)。 Backbone.Js modelscollections可以使用,可以使用通过HTTP和URL公开的几乎任何类型的数据源。但它的设计目的是为了解决基于REST的服务。由于您有兴趣测试库并学习它,我建议您坚持使用静态JSON文件甚至是Twitter时间线服务。

  • 由于所有集合都在单个JSOn文件中,因此您只需为集合设置URl。

  • 呈现集合的视图将实例化模型并从集合中呈现它们

应用

window["Application"] = {};

Application.Model = {};
Application.Collection = {};
Application.Views = {};
Application.Templates = {};
Application.Router = {};

来自网址

的集合
Application.Collection.TimeLine = Backbone.Collection.extend({
url:"data/collection.json"
});

当前网址为http://localhost/timelineapp/index.html

Collection.Fetch将向http://localhost/timelineapp/data/collection.json

发出GET请求

这是不够清楚我会添加更多细节