[英]Angular form is invalid when a required input is disabled
我有這樣的表格輸入
<form name="groupForm" ng-submit="save()" ng-model="selectedItem" novalidate>
<input
required
ng-disabled="true"
name="searchParameter"
type="text"
ng-model="criteria.SearchParameter" />
<a href=""ng-click="save()" ng-class="{groupForm.$invalid}">Save All Changes</a>
當輸入端的值是空值或空白的形式是無效的,指出該特定的輸入被required
。 這是預期的還是我需要做的事情?
您可以使用ng-required
,並在那里設置條件:
<input
ng-required ="false"
ng-disabled="true"
name="searchParameter"
type="text"
ng-model="criteria.SearchParameter" />
檢查這個小提琴 。
您在input
標簽中具有required
的標簽。 這使其成為必需。 此外,您還有ng-disabled="true"
,這意味着您將永遠無法填寫輸入。
您似乎對殘疾人的行為有誤解。 禁用只是意味着您不能在其中輸入輸入,並不表示它不影響表單。
您實際上是通過兩種方式濫用禁用功能:
ng-disabled="true"
也沒有任何意義。 ng-disabled
的優點是可以輕松地對其進行編程更改。 現在,您只是對其進行硬編碼。 也可以使用香草disabled
如果希望僅在啟用輸入后才需要輸入,而在禁用輸入時不希望輸入,則可以將兩個屬性綁定到同一模型:
<input
ng-required="foo"
ng-disabled="foo"
name="searchParameter"
type="text"
ng-model="criteria.SearchParameter" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.