условное нг-обязательное не работает для текстовой области в angularjs - PullRequest
0 голосов
/ 08 июня 2018

нг-требуется не работает с условием.Сообщение об ошибке не отображается, если ng-обязательное условие истинно.пожалуйста, дайте мне решение

  <form name="selfApprForm" novalidate ng-submit="SubmitAppraisal()">
       <div class="form-group">
             <textarea type="text" class="form-control" name="comments" 
               placeholder="Comment..." style=" height: 80px;" ng- 
               model="appList.Comments" ng-required="(appList.Rating>3) ? true : 
               false"> 
            </textarea>
              <!-- validation -->                          
            <div ng-class="{'has-error' : (selfApprForm.comments.$dirty || 
                 selfApprForm.comments.$touched) && 
                 selfApprForm.comments.$invalid}">
                <div class="errorMsg">
                     <div ng-show="(selfApprForm.comments.$dirty || 
                                    selfApprForm.comments.$touched) ">
                          <div ng-show="selfApprForm.comments.$error.required">
                               If Rating is 4 to 5, employee or reviewer needs 
                               to justify with clomments.
                          </div>
                     </div>
               </div>
           </div>
        </div>
         <!--Button-->
         <div class="form-group">
              <button class="btn btn-primary" type="submit" value="submit" ng- 
                      disabled="selfApprForm.$invalid">{{UiLabels.btn_submit }} 
               </button>
         </div>
     </form>

1 Ответ

0 голосов
/ 08 июня 2018

Вы можете преобразовать свой код из

<textarea type="text" class="form-control" name="comments" 
               placeholder="Comment..." style=" height: 80px;" ng- 
               model="appList.Comments" ng-required="(appList.Rating>3) ? true : 
               false"> 
            </textarea>

в

<textarea type="text" class="form-control" name="comments" 
               placeholder="Comment..." style=" height: 80px;" ng- 
               model="appList.Comments" ng-required="appList.Rating>3"> 
            </textarea>

В качестве углового вычисления выражения appList.Rating> 3 как в true / false.

Приведенное выше решение должно работать, при условии, что в вашем коде нет других ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...