2014-01-22 58 views
0


我收到了一個帶有兩個輸入的表單,電子郵件和電話號碼。
要提交表單,有一個按鈕,默認情況下,該按鈕被打開。
知道我的願望是,當其中一個字段被正確填充時,該按鈕被啓用。使用角度ng-disable驗證兩個輸入中的一個

這是我輸入:

<input 
    type="email" 
    ng-model="userEmail" 
    class="form-control input-lg" 
    ng-class="{error: successEmailForm.sendFeedbackMail.$invalid && successEmailForm.sendFeedbackMail.$dirty}" 
    id="sendFeedbackMail" 
    name="sendFeedbackMail" 
    placeholder="E-Mail" 
    required> // only one of two should be required 


<input 
    type="number" 
    ng-model="userPhone" 
    class="form-control input-lg" 
    ng-class="{error: successEmailForm.sendFeedbackPhone.$invalid && successEmailForm.sendFeedbackPhone.$dirty}" 
    id="sendFeedbackPhone" 
    placeholder="TELEFON" 
    id="sendFeedbackPhone" 
    required 
    > 


<a type="button" 
    class="btn btn-default btn-block btn-lg btn-green upper" 
    id="successEmailBtn" 
    ng-disabled="successEmailForm.sendFeedbackMail.$error.email || successEmailForm.sendFeedbackMail.$error.required || successEmailForm.sendFeedbackPhone.$required" 
    ng-click="postSuccess()" 
    href="" 
    > 

有沒有人瞭解這怎麼去上班? THX

回答

2

添加一個簡單的表達NG-禁用指令內部,以便查看電子郵件和手機型號值:

ng-disabled='!userEmail && !userPhone' 
+0

哈哈,簡單和愚蠢:-D非常感謝! – chris