Как отключить мд-кнопку

У меня есть форма (HTML) и директива, чтобы делать что-то, когда нажата кнопка отправки. Форма имеет 10 полей ввода. Требуется, чтобы кнопка отправки была отключена до тех пор, пока пользователь не введет значение хотя бы в одно поле.

Кто-нибудь может мне помочь, пожалуйста. Я новичок в угловых и не мог найти большую помощь.

2 ответа

Решение

Просто используйте ng-disabled="true",

объявить функцию в вашем контроллере что-то вроде

checkInputFields которые возвращают либо true или же false в зависимости от модальной формы.

затем используйте

<md-button ng-disabled="checInputFields()">
  Submit
</md-button>
  <form ng-submit="search()" name="searchSideNav">
    <div layout="column" layout-align="center">
      <md-input-container flex>
        <label>{{::labels.documentName}}</label>
        <input ng-model="searchItems.sDocumentName" ng-required="" name="sDocumentName">
        <div ng-show="searchSideNav.sDocumentName.$invalid && !searchSideNav.sDocumentName.$pristine">
          <p ng-show="searchSideNav.sDocumentName.$error.required" class="help-block">Document is required</p>
        </div>
      </md-input-container>
       <md-button ng-disabled="searchSideNav.$invalid">
         Submit
      </md-button>
    </div>
  </form>
Другие вопросы по тегам