Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的_Angularjs_Angular Material - Fatal编程技术网

Angularjs 未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的

Angularjs 未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的未经处理的,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

我使用的是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: 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();