当前位置: 首页 > 面试题库 >

在angularjs中将表单设置为无效

樊桐
2023-03-14
问题内容

首先,我需要将ng-
form设置为无效,因为它是向导的后续部分。表单包含带有元素的网格。每个元素都有其自己的验证,但是问题是,当没有元素时,表单将显示为有效。当行数为0时,我需要将其标记为对于开始情况无效。怎么做?


问题答案:

经过研究后,以下代码对我来说很好用。在控制器中:

//Set the form as invalid for start.
  $timeout(function(){
   $scope.orderForm.productsForm.$invalid = true;
  });

超时确保我们可以访问该表单。它们不是在第一次通过控制器上构建的,因此需要超时或监视。然后,我们将表单标记为无效。更好的方法是找到可以使用$setValidityngModelController上已记录的api标记为无效的输入,但是在我的用例中,尚无输入,因此我们以一种肮脏的方式进行输入。

一个警告是,当直接像在相应的$ invalid ===上方那样设置它时!$ valid不变量已损坏,因此请谨慎使用此技巧。



 类似资料:
  • 在netbeans(windows edition)中,我们可以创建一个新的独立的JFrame表单,作为main类运行。但是在netbeans(linux版)中,我创建了一个新项目,删除了主类文件,然后创建了一个空的JFrame表单(它有公共静态void main(String args[])),但是当我在netbeans中按下run按钮时,我得到了这个错误:java.lang.ClassNotF

  • 问题内容: 我有一个角度复位功能,可以清除表单中的所有字段。如果我做类似的事情: 一切正常。但我想将此功能用于网站上的多种表单。如果我像这样传递表单对象: 那就行不通了。有人可以向我解释为什么会这样吗? 问题答案: 您有2个问题: 您没有访问传入的变量,而是仍访问当前作用域。 当您将参数传递给函数时,它通过引用传递。即使在使用时,它也不起作用,因为它仅更改 参数 的引用,而不更改传入的引用。 尝试

  • 问题内容: 嗨,我有一个表格,单击按钮后会更新。 项目更新后,不会删除表单字段中输入的信息。我想知道在udpat后可以在angularjs中添加什么以添加上述代码,以便它也可以清除。谢谢 问题答案: 您可以通过以下方式重置表单,但是如果要将模型对象绑定到输入,则还需要注意清除这些输入,即: 编辑 正如ToodoN-Mike所指出的,不要忘记设置 该标志以角度1.3引入。

  • 问题内容: AngularJS 1.1.x的路线图上有一个将表单字段重置为原始状态(重置脏状态)的功能。不幸的是,当前的稳定版本中缺少此功能。 将AngularJS 1.0.x的所有表单字段重置为其初始原始状态的最佳方法是什么? 我想知道这是否可以通过指令或其他简单的解决方法来解决。我更喜欢一种无需接触原始AngularJS来源的解决方案。为了澄清和演示该问题,提供了指向JSFiddle的链接。h

  • 我有一个appender文件,并希望将org.springframwork和ch.qos.logback定向到这个日志文件。但是,当我在linux服务器上运行我的应用程序时,这两个包的INFO消息并没有进入日志文件,而是直接打印出来。以下是我的logback.xml: 08:23:22,446-ch.qos.logback.classic.joran.joranConfigurator@1b83c

  • 问题内容: 我试图使用Jackson2ObjectMapperBuilderCustomizer将自定义问题处理程序添加到对象映射器: 但是当我自动装配ObjectMapper bean时,_problemHandlers属性为null。 我还尝试过使用以下命令自定义现有的ObjectMapper: 但是结果是一样的。我不知道谁可以删除此属性。我根本不会在另一个地方初始化对象映射器的其他构建器/工