【问题标题】:Angularjs reset all forms in a page to pristine stateAngularjs 将页面中的所有表单重置为原始状态
【发布时间】:2023-03-14 10:24:01
【问题描述】:

我在 Angularjs 应用程序中有一个搜索按钮,当我单击搜索按钮时,它将呈现不同的小部件,每个小部件都有 <form>,如果任何一个表单验证失败并且表单的状态为 $dirty,则将数据提交到服务器。如果我用不同的值再次搜索并想清除以前的错误。

如何在再次点击搜索按钮时将所有表单重置为 $pristine?

【问题讨论】:

    标签: angularjs forms validation


    【解决方案1】:

    您可以使用$scope.formName.$setPristine(true)。这在更高版本的 angular 中可用,用于将表单重置为原始状态

    【讨论】:

    • 我在页面中有多个表单,想一键重置所有表单。
    • 通过为所有表单添加表单名称来调用此方法
    • 想想实际上我在一个页面中有超过 10 个表单,我不能每个表单都这样做。
    • 我有一个多步骤表单,其中字段分布在 6 个不同的状态,带有 ui-router。在向 API 发布响应后,我想在提交最后一个状态时重置表单数据。尝试了不同的方法,例如 $setPristineform.data = {}form.data = []。但到目前为止还没有运气。任何帮助都将是非常可观的。 AngularJS 版本是 1.7x。
    猜你喜欢
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-05
    • 2013-03-27
    相关资源
    最近更新 更多