2016-02-17 23 views
0

我有一個非常長的窗體,需要大量的字段,但我需要通過重複提交窗體來運行測試。每次我想測試提交表單時,填寫整個表單都是不可行的。我一直在試圖創建一個全局函數,我可以從控制檯調用以禁用表單驗證,或者只是手動設置表單以使其有效。我甚至試圖循環遍歷每一個領域,並將它們全部手動設置爲有效,但我還沒有得到任何工作。如何在角度上禁用窗體驗證

如何覆蓋表單以禁用其驗證或將其設置爲有效,而不管字段的內容如何?

+0

你可以嘗試這樣做:'$ valid = true'在表格 – Michelangelo

+0

這不起作用。試過設置'$ valid = true'和'$ invalid = false'以及一系列其他的東西。 –

回答

0

AFAIK沒有簡單的開關來關閉AngularJS驗證。實際上,大多數驗證發生在NgModelController和輸入指令 - 基本上在input.js文件中的代碼。所以,爲了擺脫內置的驗證,您必須重新開發此文件中的代碼(以及其他一些選擇)。

您是否將驗證碼確定爲應用程序中的性能瓶頸?

+0

這不是表單應用本身性能方面的性能瓶頸。這是一個發展瓶頸,因爲我不能在沒有填寫表格的情況下進行更改和測試表單提交,這意味着需要5分鐘來測試代碼中的單個更改,因爲我首先必須通過並手動填寫表單與虛擬數據。 我可以創建一個全局函數,用有效的虛擬數據自動填充所有的字段,但我認爲這會花費更多的時間,而不僅僅是覆蓋驗證。但顯然似乎沒有辦法做到這一點。 –

0

1)您可以將novalidate屬性添加到您的表單標籤。 http://www.w3schools.com/tags/att_form_novalidate.asp

2)我使用的是非常有益的Chrome擴展程序,稱爲Form Filler至極做你問什麼了,即:填充虛擬數據頁面中的所有表單輸入。