2012-03-08 58 views
2

我需要支持spine.js中的收藏。我知道,spine.js目前不支持这一点 - 不知道它是否会。收藏在Spine.js

是否有人添加了此功能或知道实现它的最佳方式?

回答

5

此功能是内置的。

集合是你的模型只是类的方法。那么推荐的方法是简单地将这几种方法添加到您的模型中。

如果你需要一个与集合相关的所有东西的不同类(因为你习惯了某种东西),你可以简单地创建一个新的继承自原始模型的类并在那里添加类方法。

样本:(检查控制台输出) http://jsfiddle.net/SpoBo/vBtKC/

我可以很容易地移动公布的类方法Post模型和所有会工作,以及无需额外的PostCollection类的。你的选择:)

+0

对不起,我应该已经更清楚了。我需要管理单独的集合,例如我有两个表,并且需要将每个表绑定到他们自己的航班集合。 (btw对不起,花了这么长的时间来回应) – 2012-03-15 12:41:19

+0

表格和我想的HTML表格一样。只需在模型上制作2个功能即可。 1函数返回第一个表的航班和第二个表的另一个航班。对于控制器,最好使用元素模式(http://spinejs.com/docs/controller_patterns),以便在更新某些内容时不必重新渲染两个表中的所有元素。您还可以查看关系功能。一些has_many航班等,但只有在航班通过id与其他模型链接时才能很好地工作。 – SpoBo 2012-03-15 15:34:08

+0

我不认为2个函数可以工作。 “刷新”事件会触发所有元素,它也不管理重复记录,即它只保留记录的1版本。我正在考虑使用has_many功能。也许这是要走的路。 – 2012-03-16 00:05:39