當我將一個值設置爲type="date"
時,AngularJS將不知道元素是否具有值。以下是我的示例代碼。AngularJS ng必需的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