我有这个标记后,才:AngularJS材料轮番需要红色的字段用户点击一个字段
<md-input-container class="md-block" flex-gt-sm ng-show="$ctrl.isAddMode">
<label>ID</label>
<input name="id" ng-model="$ctrl.voice.id"
ng-model-options="{ debounce: 1000 }"
ng-change="$ctrl.verifyUniqueId()" required>
<div class='error' ng-show='$ctrl.idError'>
{{$ctrl.idError}}
</div>
</md-input-container>
<md-input-container class="md-block" flex-gt-sm>
<label>Name</label>
<input ng-model="$ctrl.voice.name" required>
</md-input-container>
和
<md-button ng-disabled="!$ctrl.isReadyForSubmit()"
class="md-raised md-primary"
ng-click="$ctrl.submit()">
{{$ctrl.voice.isTest ? "Start Test" : "Publish"}}
</md-button>
有:
self.isReadyForSubmit = function() {
return $scope.voiceForm.$valid && !uploadService.getClientErrorMsgOfUploadedFiles();
}
我的txt变为红色,如果用户点击该字段,出去并不填充它。
但不是由用户点击不自己TXT变成红色字段。
如果用户点击“提交”禁用按钮,我该如何使它们变为红色?
我有同样的问题,我最终使用丑陋的解决方法:在进行验证之前以编程方式将所有表单字段标记为$。也许[这个问题](http://stackoverflow.com/questions/39645748/angular-material-form-display-validation-messages-when-a-button-is-clicked)可以帮助你 – troig