我似乎无法弄清楚为什么我的嵌套 ngForms 不起作用。我将从一个基本概述开始。
我在 Foundation 显示 div 中有一个表单标签。当我单击一个按钮时,会打开显示。经过一番检查,我发现 Foundation 使用 jQuery 的 detach 方法从 DOM 中删除 div 并将其附加到 body 标记之前的右侧。我已经阅读了一些地方,这可能会使附加到表单的听众感到困惑。如果我在显示 div 之外的页面上有表单,那么一切正常。一旦我将它放入显示 div 并调用 detach 方法,由于某种原因,ngform 中的元素不再影响它们所在的 ngForm 的有效性。有趣的部分是嵌套在整个表单标签中的元素仍然可以正常工作。有关示例,请参见以下 JSBin。我认为这与根据此 stackoverflow销毁的范围有关. 任何和所有的帮助表示赞赏。谢谢。