使用Backbone中的链接传递参数

时间:2012-07-04 13:46:41

标签: backbone.js

我有一个我在Rails中编写的日程安排/日历应用程序,我正在使用Backbone(和Rails,仍然)重写。

在旧版应用中,当您点击某个时段进行新约会时,它会在查询字符串中传递日期和时间。

对于Backbone,也许我想做同样的事情。我很担心,因为1)我不知道如何用Backbone读取查询字符串(这不是什么大问题 - 我可以搞清楚),更重要的是,2)也许Backbone提供了一种方式传递这个比以前更好的数据。

所以我的问题是:我应该在查询字符串中传递日期/时间数据,还是Backbone有更好的方法,我没有想到?查询字符串解决方案总是感觉有点笨重,所以我想我会检查。

1 个答案:

答案 0 :(得分:1)

Backbone实现了一个开箱即用的REST API,您应该尽可能地尝试。

url              HTTP Method    Operation
/api/books       GET            Get an array of all books
/api/books/:id   GET            Get the book with id of :id
/api/books       POST           Add a new book and return the book with an id attribute added
/api/books/:id   PUT            Update the book with id of :id
/api/books/:id   DELETE         Delete the book with id of :id

为了创建新的约会。您基本上会创建一个新的AppointmentModel实例,它扩展了Backbone.Model。将URL定义为“/ api / appointmentments”或类似的东西。

调用appointmentModel1.save()将向包含模型中所有数据的/ api /约会发出POST。

不要使用QueryStrings - 或者你最终会覆盖主干网络,并且会丢失很多骨干可以为你处理的功能。