2015-06-20 59 views
2

我的HTML代碼:如何刪除必要的屬性,如果在Angular JS中檢查輸入?

<input type="text" ng-model="name" required> 
<input type="text" ng-model="sec_name" required> 

<h2>Check if you dont want enter full name</h2> 

<input type="checkbox" ng-model="none"> 

如何我可以刪除required屬性,如果用戶檢查input type="checkbox"? 如果未選中,還能回來嗎?

它需要ng-disabled

<div ng-disabled="form.$invalid">Send form</div> 

回答

5

可以使用NG-需要,而不是必需的,所以您可以爲複選框例如模型像

<input type="text" ng-model="name" ng-required="!none"> 
<input type="text" ng-model="sec_name" ng-required="!none"> 

<h2>Check if you dont want enter full name</h2> 

<input type="checkbox" ng-model="none"> 

這裏是你工作的例子 - http://jsfiddle.net/U3pVM/16544/

+0

對我來說不工作 – Caur

+0

@Caur這個作品,我爲你添加了一個小提琴:)。 – ajmajmajma

+0

它的工作原理是你沒有在表單中設置'novalidate'屬性,但是Angular JS不起作用。嘗試添加'禁用' – Caur

0

使用NG-需要,而不是:

<input type="text" ng-model="sec_name" ng-required="none"> 

這正是爲什麼NG-需要存在。

相關問題