我有一個在我的應用程序的多個視圖之間共享的子窗體。在一個視圖中,該子窗體單獨顯示,底部有一個後退/繼續按鈕,可將用戶引導至下一個子窗體。在另一個視圖中,子窗體與其他子窗體(基本上是一個長窗體)顯示在同一頁面上。如何從父範圍檢查包含ng的表單的有效性?
由於子窗體的HTML是在兩個視圖中100%相同,我分離成部分和正在使用ng-include
上呈現。在僅顯示帶有後退/繼續按鈕的子窗體的視圖中,我在父項的HTML內呈現後退/繼續按鈕。
在視覺上,一切工作正常,我能夠訪問所有形式(user.email, user.password, user.etc...
)輸入的數據。
問題是,基於用戶是否已正確完成表單,啓用/禁用「繼續」按鈕,並且這在「僅子類型」變體中不起作用,因爲父範圍不會似乎無法訪問表單的狀態。如果我堅持在部分的按鈕,它的工作原理,但我不想這樣做,因爲按鈕不能在每種情況下,這部分正在使用屬於那裏。直到事情是在框和類型在我的例子
看到紅色邊框內的提交按鈕是無效的「表格無效?」值更新,而藍色邊框內的按鈕始終處於啓用狀態,「表單無效?」值爲空白。
如何從父範圍內訪問的myForm.$invalid
價值?
表單可以嵌套在角度中,並且子表單變爲無效應使父表單無效。但你似乎沒有一個外在形式圍繞你的ng-included形式... – jpsimons 2013-04-05 03:08:18
嵌套