【问题标题】:How to construct the url attribute in Backbone.Model and Backbone.Collection?Backbone.Model和Backbone.Collection中如何构造url属性?
【发布时间】:2012-04-30 19:10:38
【问题描述】:

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

【问题讨论】:

  • how is the data structured?不清楚你想知道什么,但我会回答一下
  • @Deeptechtons 我只想知道如何为模型和集合构造url 属性。
  • 我建议看看这个链接,它有完整的应用程序创建骨干。 coenraets.org/blog/2012/03/…
  • @Jaydeep 我以前看过这个应用程序,但实际上它使用的只是静态数据,这意味着你所能做的只是搜索,你不能修改项目或创建新项目。所以它不涉及任何更新或创建数据活动。

标签: backbone.js


【解决方案1】:

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

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

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

应用

window["Application"] = {};

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

从 url 收集

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

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

Collection.Fetch 将向 http://localhost/timelineapp/data/collection.json 发出 GET 请求

这还不够清楚,我会补充更多细节

【讨论】:

  • 所以在你的例子中,我不需要在我的模型中设置 url 属性。每次更新、创建或删除模型时,我只需在模型中使用this.model.save(),数据就会自动更新?
  • 好的。让我们开始吧。但是如何进行聊天呢?
  • 请从这里继续聊天chat.stackoverflow.com/rooms/10697/…
  • 我现在在房间里。但好像你不在。
  • @chaonextdoor 我现在在,希望你也有空:)
猜你喜欢
  • 2013-09-29
  • 2014-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多