【发布时间】:2017-04-02 10:54:32
【问题描述】:
我有这个标记:
<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();
}
如果用户点击该字段,I txt 会变为红色,然后退出且未填写。
但是,用户未点击的字段不会将其 txt 变为红色。
如果用户点击“提交”禁用按钮,我怎样才能让它们变成红色?
【问题讨论】:
-
我遇到了同样的问题,最后我使用了一个丑陋的解决方法:在进行验证之前以编程方式将所有表单字段标记为 $touched。也许this question可以帮助你
标签: javascript angularjs material-design angular-material