我有一个在我的应用程序中的多个视图之间共享的子表单。在一个视图中,此子表单单独显示,底部有一个后退/继续按钮,可将用户引导至下一个子表单。在另一个视图中,子表单与其他子表单(基本上是一个长表单)显示在同一页面上。
由于子表单的 html 在两个视图中都是 100% 相同的,因此我将它分成一个部分并ng-include
用于渲染它。在仅显示带有后退/继续按钮的子表单的视图中,我在父 HTML 中呈现后退/继续按钮。
从视觉上看,一切正常,我可以访问在表单 ( user.email, user.password, user.etc...
) 中输入的所有数据。
问题是我根据用户是否正确完成表单来启用/禁用“继续”按钮,这在“仅子表单”变体中不起作用,因为父范围似乎没有能够访问表单的状态。如果我将按钮粘贴在部分中,它可以工作,但我不想这样做,因为在使用此部分的每个实例中按钮都不属于那里。
请注意,在我的示例中,红色边框内的提交按钮被禁用,直到在框中键入内容并且“表单无效?” 值更新,而蓝色边框内的按钮始终处于启用状态并且“表单无效?” 值为空白。
如何myForm.$invalid
从父范围访问值?