На моей странице есть следующее:
<input type="textbox" class="form-control" ng-model="reject_notes" id="rejectnotes" placeholder="Comments">
<button class="btn btn-warning" ng-disabled="!reject_notes" ng-click="rejectorder(reject_notes)">Reject</button>
и в моем контроллере я инициализировал:
$scope.reject_notes = "";
Это работало несколько дней назад, но больше не работает. Когда я ввожу текст в текстовое поле, я больше не включаю кнопку. Я также пробовал следующее:
<button class="btn btn-warning" ng-disabled="reject_notes.length==0" ng-click="rejectorder(reject_notes)">Reject</button>
Любая идея, что может произойти?
Инициализируйте свои $ scope.reject_notes как неопределенные:
$scope.reject_notes = undefined;
затем измените условие ng-disabled на "! reject_notes"
ng-disabled="!reject_notes"
Вы можете сделать это, используя также ng-minlength..it отключить кнопку, пока minlength не подходит
<input type="textbox" class="form-control" name ="reject_notes" ng-model="reject_notes" id="rejectnotes" placeholder="Comments" ng-minlength="1">
<button class="btn btn-warning" ng-disabled="ng-disabled='reject_notes.$error.minlength" ng-click="rejectorder(reject_notes)">Reject</button>