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