我有两个文本字段:月份和年份。
我不希望用户输入将来的月/年组合(即大于当前月/年)。
HTML:
<input type="text" ng-model="vm.month" ng-blur="doThing()" required/>
<input type="text" ng-model="vm.year" ng-blur="doThing()" required/>
使用Javascript:
$scope.doThing = function() {
if (inFuture) {
// set form to invalid, blah blah
}
}
这个字段已经在一个指令中,我想避免创建一个额外的指令。
doThing()
设置表单的有效性需要做什么?
答案 0 :(得分:0)
'设定表单有效性是什么意思?'如果你想添加一个类,你可以简单地将一个变量设置为false,比如$scope.isValid = false;
,然后在提交表单之前检查一下?您还可以将输入本身的ng-class
值设置为使用不同类的表达式,具体取决于$scope.isValid
的值?您的班级可以应用红色边框,显示错误信息等。