我对Backbone.js的了解有限,在将Model
和Collections
的概念应用于项目时遇到了一些麻烦。
在服务器/数据库端,设计为:用户可以对Category
的列表进行CRUD,这类似于Backbone.js的Collection
。在Category
下,用户可以对Worksheet
进行CRUD。在Worksheet
下,用户可以对Item
进行CRUD。
我应该把Worksheet
作为Collection
还是Model
?或者我可以把Items
的Collection
放在Worksheet
的Model
里面吗?如果可以,我该怎么做?
另外,除了通常的CRUD REST操作之外,使用Backbone.js和REST实现Collection
中Model
的排序/排序的最佳方式是什么?我希望Item
能够让用户在Worksheet
中排序。我读过一些Backbone.js教程,它们主要涉及CRUD操作,而不是排序之类的其他内容。
也许我错过了一些东西,但我就是不明白Collection
的意义,在Collection
下有一个fetch
方法,但我可以使用集合ID获取一个特定Collection
下的所有Model
吗?教程不包括这样的内容....
1条答案
按热度按时间yjghlzjz1#
请记住,使用模型/集合类的目的是利用它们的方法,而不是创建一个简单的数组。因此,对于事件处理,例如,您可以监听单个模型上的事件,或者您可以监听整个模型集合。然后根据需要更新服务器。
如果您有多个工作表,那么工作表也可以是一个新的集合。这意味着每个工作表都将是一个 Backbone.js 模型。
对收藏进行排序:
1.请参阅文档中的集合方法,尤其是下划线方法
1.您可以借由扩充Backbone Collection类别,然后建立新的执行严修,将排序方法加入至集合。范例:
关于提取集合,this answer may help