我正在使用 AngularJS。我正在尝试向用户应用一些验证和反馈。设置的方式有点奇怪,所以诸如此类的东西ng-required
似乎对它们所应用的文本区域没有影响(猜测是因为它们实际上不在 a 内<form>
)。
border-color
当其中一个字段未填写时,我正在尝试应用一个类将其更改为红色。在我的提交函数中,我正在检查一个标志。如果它没有验证为真,那么它在else
块中运行它:
<div ng-repeat="keyWordForm in keyWordForm" class="fadeInBottom">
{{keyWordForm.snippet}} <br>
{{$scope.keywords}}
<textarea style="{{keyWordForm.style}}" ng-required="'true'" class="{{keyWordForm.ourClass}} {{errorRequired}}" name="keyWordFormTextArea" ng-model="keyWordForm.data" ng-change="columnCount()"></textarea>
</div>
这应用了一个在我的 htmlerrorLine
中使用的类:{{errorRequired}}
<textarea style="{{keyWordForm.style}}" class="{{keyWordForm.ourClass}} {{errorRequired}}" name="keyWordFormTextArea" ng-model="keyWordForm.data" ng-change="columnCount()"></textarea>
但这会将 CSS 应用于每个文本区域,而不仅仅是$pristine
那些。我如何将 CSS 应用于尚未填写的字段?
我一直在尝试使用类似的东西:keywordFormTextArea.$pristine
,但找不到有效的方法来使用它来实现我想要的效果。
想要的效果: