angularjs - Angular 2.0 是否有类似于 Angular 1 中的 `$setPristine` 函数的东西?

标签 angularjs forms angular

提交表单后,输入的pristine 状态仍然是“false”。我不知道如何将 pristine 状态重置为 true。在 Angular 1 中,我会使用 $setPristine 函数。

最佳答案

我查看了 API 和开发人员指南。没有用于将输入重置为原始状态的 API。

改为developer guide on forms (“添加英雄并重置表单”部分)展示了一种通过在组件上添加事件标志来将表单重置为原始状态的机制。然后用 ngIf 将它绑定(bind)到表单标签上

  active = true;

  newHero() {
    this.model = new Hero(42, '', '');
    this.active = false;
    setTimeout(()=> this.active=true, 0);
  }

<form *ngIf="active">

这将重新生成表单,将其控件设置回原始状态。

关于angularjs - Angular 2.0 是否有类似于 Angular 1 中的 `$setPristine` 函数的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35496770/

相关文章:

angular - 在 Angular2 中注入(inject)模板 HTML 部分

javascript - 如何在 Angular 2 中为 jwt token 设置 cookie

javascript - 如何以正确的方向显示图像,横向或纵向

javascript - 指令内部模板中的 ng-click 未提供功能

javascript - 找出点击的项目属于哪个表格

javascript - 使用一个提交按钮提交两份表单 - Javascript

css - 通过 Angular 路由器导航后导航不关闭

angularjs - 使用 Angular JS 和基于 Spring 的 RESTful Web 服务下载文件

javascript - nvd3 删除空点的工具提示内容

PHP 更新 MySQL,表单输入作为列名