我试图弄清楚关系如何与控制器相关;关系文档相当薄,并没有涉及到这一点。我建模类别和链接;每个类别可以有许多与之关联的链接,每个链接必须属于一个类别。
这里有一个基本示例的jsFiddle:http://jsfiddle.net/grahamb/pTEvj/
首先,我并不完全确定我的控制器设置正确。我的应用程序的其余部分使用"元素模式"如文档中所述,所以我试图在这里做同样的事情。我有一个处理创建新类别的类别控制器,而一个CategoriesItem控制器管理各个类别(更新,销毁等)。 Link模型也是如此;它有一个Links控制器和一个LinksItem控制器。当我实例化一个新的Categories控制器时,它会创建一个新的Links控制器来配合它。
我遇到绑定到LinksItem上的destroy事件的问题;单击按钮时,我的destroy()函数不会触发。它似乎是一个DOM元素范围问题;我无法在控制器内的this.el中看到我的删除按钮元素。我不知道如何解决这个问题。
最后,关于摧毁父母的问题。当我在Category模型上调用destroy时,它会使相关的Link模型孤立起来。现在,当在类别上调用destory时,我手动销毁Link模型 - 这是正确的方法吗?关于GH的这个问题表明没有任何内置的东西可以解决这个问题:https://github.com/maccman/spine/issues/291