如何使angularjs中的表单无效?(或者如何禁用angularjs中的表单?)
How to invalidate a form in angularjs? (or how to disable a form in angularjs?)
我想为特定的用户类型预先提交表单,最好不必在控制器中编辑内容,也不使用任何类型的输入字段?所以基本上是这样的:
<form>
<div class ="alert"
ng-if="user.type='not-allowed'"
maybe-an-invalidate-directive>
<p>No! Don't!</p>
<!-- or something like this ??? -->
<input type ="hidden"
required
ng-model="'false'">
</div>
....
</form>
虽然第一个肯定是可能的,但我很高兴听到一个更直接的解决方案。
编辑:
经过一段时间的思考,我想我要做的不是使表单无效,而是禁用它。要获得解决方案,请参阅此问题。
您可以在表单元素上使用ng-submit
指令,如果您不希望它提交,则让它返回false。
<form ng-submit="user.type !== 'not-allowed' && controller.function()">
相关文章:
- angularjs-控制器在表单提交时未调用
- AngularJS JQuery Ajax表单提交等效
- 如何在使用AngularJS更改下拉值时清除表单中的数据
- Angularjs:提交后清除表单无效
- 如何从AngularJS表单输入中生成一个永久变量
- 如何在Angularjs中模拟HTML表单请求
- 从后台用angularjs填充表单
- 如何在 Angularjs 中访问表单值
- 模拟提交和验证到AngularJS上的单独表单
- AngularJS中的动态表单验证 - 是否有更好的解决方案/方法
- 使用AngularJs,尝试通过Google App Engine上的PHP使用HTML联系我们表单发送电子邮件
- 如何从表单标签外部的按钮手动触发 AngularJS 验证
- AngularJS不会从对象中删除表单
- 如何使用angularjs服务将表单参数传递给Rest
- JSON 填充的表单元素不使用 angularJs 过滤器进行过滤
- 提交时AngularJS中的表单验证不起作用
- 如何手动触发表单's以AngularJS提交
- AngularJs的表单验证没有'不起作用
- 在提交表单angularjs时进行微调
- 动态表单 AngularJS 中的警报错误