Angularjs 角度,ng默认情况下有效

Angularjs 角度,ng默认情况下有效,angularjs,Angularjs,我对表单验证有问题,它不是在表单呈现时执行的 如图所示,表单默认有效(检查未运行),但如果在框中写入内容并将其删除,它将正常工作(确定按钮被禁用) 有人知道如何在启动时将表单设置为无效状态吗?您可以使用$pristine属性$pristine如果还没有人触摸表单,则设置为true <input type="button" value="ok" ng-disabled="Form.$invalid || Form.$pristine"/> 我认为这样做的方法是使用必需的属性 <

我对表单验证有问题,它不是在表单呈现时执行的

如图所示,表单默认有效(检查未运行),但如果在框中写入内容并将其删除,它将正常工作(确定按钮被禁用)


有人知道如何在启动时将表单设置为无效状态吗?

您可以使用
$pristine
属性<代码>$pristine如果还没有人触摸表单,则设置为true

<input type="button" value="ok" ng-disabled="Form.$invalid || Form.$pristine"/>

我认为这样做的方法是使用必需的属性

<input type="text" ng-model="bar" required/>


您可以看到,在这个

上,您的指令try存在一些问题,它应该可以工作。我不想使用html5必需的标记,但如果您在示例中检查元素,它将加载类。ng invalid。如果您有一个css将输入标记为红色(在文档中建议),则表单已加载为红色。这感觉像是一个愚蠢的用户体验,不幸的是,这是Angular的默认设置。