Когда я устанавливаю значение на вход с type="date"
, AngularJS не будет знать, имеет ли элемент значение. Ниже приведен пример кода.AngularJS ngRequired ngDisabled не работает
<script src="angular.min.js"></script>
<div name="mainForm" ng-app="appTesting" ng-controller="ctrlTesting" ng-form>
<input type="date" ng-model="dateField" name="dateField" id="dateField" required />
<button ng-disabled="mainForm.dateField.$error.required">A disabled button</button>
<button ng-click="setValue()">Set Value</button>
</div>
<script>
angular.module("appTesting", []).controller("ctrlTesting", function($scope, $filter) {
$scope.setValue = function() {
$scope.dateField = $filter('date')(new Date(), 'yyyy-MM-dd');
document.getElementById('dateField').value = $filter('date')(new Date(), 'yyyy-MM-dd');
};
});
</script>
Отключенная кнопка остается отключенной после установки значения в поле ввода.
Есть ли способ установить вручную $error.required
в true
? Или, есть способ вручную запустить ng-disabled
проверку после установки значения?
Да, это правильный ответ. Спасибо, сэр. :) – juntapao