我有一个包含表单的模态,当模态被破坏时,我在控制台中收到以下错误:
表单提交因表单未连接而取消
模态被添加到 <modal-placeholder>
元素,它是 <app-root>
的直接子元素,我的顶级元素。
从 DOM 中删除表单并消除 Angular 2 中的此错误的正确方法是什么?我目前使用 componentRef.destroy();
原文由 nick 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个包含表单的模态,当模态被破坏时,我在控制台中收到以下错误:
表单提交因表单未连接而取消
模态被添加到 <modal-placeholder>
元素,它是 <app-root>
的直接子元素,我的顶级元素。
从 DOM 中删除表单并消除 Angular 2 中的此错误的正确方法是什么?我目前使用 componentRef.destroy();
原文由 nick 发布,翻译遵循 CC BY-SA 4.0 许可协议
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
发生这种情况可能还有其他原因,但在我的情况下,我有一个按钮被浏览器解释为提交按钮,因此在单击按钮导致错误时提交了表单。添加 type=“button” 解决了这个问题。全元素: