如何使angularjs中的表单无效?(或者如何禁用angularjs中的表单?)

How to invalidate a form in angularjs? (or how to disable a form in angularjs?)

本文关键字:表单 angularjs 何禁用 或者 何使 无效      更新时间:2023-09-26

我想为特定的用户类型预先提交表单,最好不必在控制器中编辑内容,也不使用任何类型的输入字段?所以基本上是这样的:

<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()">