Im folgenden Beispiel ist es möglich, den schmutzigen Zustand der Dropdown-Liste zu ignorieren? Jetzt wird es schmutzig, wenn der Benutzer die ausgewählte Person ändert. Aber es ist mir egal, ob dieses Feld in meiner Formularvalidierung schmutzig ist.Angular 1.2: Ist es möglich, eine Eingabe bei der Prüfung auf Formulardreck auszuschließen?
function TestingCtrl($scope) {
$scope.company = '';
$scope.persons = [{
name: 'Alice'
}, {
name: 'Bob'
}];
$scope.selectedPerson = $scope.persons[0];
$scope.checkForm = function() {
if ($scope.personForm.$dirty) {
alert('Form is dirty');
} else {
alert('Form is clean');
}
}
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.7/angular.min.js"></script>
<div ng-app>
<div ng-controller="TestingCtrl">
<form name="personForm" novalidate>
Company:
<input type="text" ng-model="company" required>
<br>Persons:
<select ng-options="p.name for p in persons" ng-model="selectedPerson"></select>
</form>
<br>
<button ng-click="checkForm()">Check if dirty</button>
</div>
</div>
wenn Sie benötigen Validierung nicht nur nicht diese Kontrollen setzen ISIDE das Formular – Denis
wenn Sie wollen teilweise Ihre Form validieren - Benutze ng-form Direktive und überprüfe den Status (validi/dirty/pristine etc) – Denis