Spine.js关系问题(控制器,并在销毁父母时摧毁儿童)

时间:2012-05-18 18:27:16

标签: javascript model-view-controller spine.js

我试图弄清楚关系如何与控制器相关;关系文档相当薄,并没有涉及到这一点。我建模类别和链接;每个类别可以有许多与之关联的链接,每个链接必须属于一个类别。

这里有一个基本示例的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

0 个答案:

没有答案