Angularjs 未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的
我使用的是AngularJS1.6Angularjs 未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的,angularjs,angular-material,Angularjs,Angular Material,我使用的是AngularJS1.6 <div flex="100" flex-gt-sm="50"> <md-input-container class="md-block"> <label>Conduct Code</label> <md-select name="ConductCode" ng-model="conductcode" style="min-width: 200
<div flex="100" flex-gt-sm="50">
<md-input-container class="md-block"> <label>Conduct
Code</label> <md-select name="ConductCode" ng-model="conductcode"
style="min-width: 200px;" required> <md-option
ng-repeat="val in olCentreFromOtherConduct.conduct" ng-value="val.acadamiccalanderid" ng-bind="val.condcutcode"></md-option>
</md-select>
<div ng-messages="CentreFromOtherConductForm.ConductCode.$error">
<div ng-message="required">Please Select Conduct Code</div>
</div>
</md-input-container>
</div>
那么它的状态应该是不可触及的!!我尝试过以下不同的方法,但都不管用
// $scope.CentreFromOtherConductForm.ConductCode.$touched = true;
// $scope.CentreFromOtherConductForm.ConductCode.$valid = true;
// $scope.CentreFromOtherConductForm.ConductCode.$invalid = false;
// $scope.CentreFromOtherConductForm.ConductCode.$setUntouched();
或
任何更新 答案是在表单上调用方法,而不是在输入上调用:
$scope.CentreFromOtherConductForm.$setPristine();
$scope.CentreFromOtherConductForm.$setUntouched();
ConductCode是表单名称吗?看起来不是。另外,$setPristine()用于表单而不是输入。
CentreFromOtherConductForm
表单名称,ConductCode
是元素名称md select name=“ConductCode”
@rrd
angular.forEach($scope.CentreFromOtherConductForm, function (input) {
if (input && input.hasOwnProperty('$viewValue')) {
input.$setPristine();
input.$setUntouched();
}
});
$scope.CentreFromOtherConductForm.$setPristine();
$scope.CentreFromOtherConductForm.$setUntouched();