Angular,有没有办法在没有表单的情况下“markAsTouched”字段?

2024-04-15

我已经知道了inputa 内的物品FormControl可以标记dirt or touched通过调用以下任何方法(也许更多): group.markAsTouched(); form.get('control-name').markAsTouched(); form.markAllAsTouched(); form.controls[someIndex].markAsTouched();

但是,我可以看到markAsTouched方法似乎在输入时被调用focus进而blur.

有没有办法通过代码达到相同的结果?比方说,当点击一个按钮时。


在这里,你可以看到一个 gif当前没有表单的标准行为 https://i.stack.imgur.com/clTNm.gif,您也可以在以下实时示例中自行测试:

https://stackblitz.com/edit/angular-peq11f https://stackblitz.com/edit/angular-peq11f

对我来说,很明显这种行为应该可以由代码触发,而不仅仅是当blur事件被触发

像这样的事情:

<input #myInput>
<button (click)="myInput.markAsTouched()">click</button>

您可以使用独特的 formControl<input [formControl]="control"> and markAsTouched

<input [formControl]="control">
<button (click)="control.markAsTouched()">click</button>
{{control.touched}}

你在哪里有.ts

// as a property
control = new FormControl();

// or in a function
this.control.markAsTouched();

A FormControl可以属于一个FormGroup或不。此外,不需要有标签input。我们正在使用标签输入来更改值,但是如果您删除input,该控件也被标记为触摸

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angular,有没有办法在没有表单的情况下“markAsTouched”字段? 的相关文章

随机推荐

  • AngularJs ReferenceError:$http 未定义

    我有以下角度函数 scope updateStatus function user http url user update path method POST data user id user id draft true 但是每当调用这个
  • Angular:仅刷新令牌一次

    我使用带有刷新令牌策略的 JWT 作为身份验证 并且我的 Angular 客户端中有一个拦截器 它将令牌作为标头发送 我在发送之前检查是否过期 并在需要时使用我的refreshToken刷新令牌 问题是当发送 2 个 或更多 请求时 两个请
  • 如何在项目之间共享 IntelliJ 运行/调试配置?

    我的应用程序有许多不同的版本 每个都是一个单独的 IntelliJ 项目 每次我打开一个新的配置列表时 配置列表都会从空白开始 烦人的事情是我部署到 1 个虚拟机 每次我想测试不同的版本时都必须复制并粘贴调试配置 IntelliJ 使每个
  • 如何区分杰克逊库中的空值字段和缺失字段

    我们正在使用一个 API 并且该 API 提供 xml 字段 我们必须为消费者将 xml 转换为 json 我们需要以 XML 形式显示我们所拥有的内容 并且只显示那些字段 如果字段存在并具有值 则显示它 如果字段不存在则不显示 如果字段存
  • 对于使用 Swift 的目标,需要正确配置“使用旧版 Swift 语言版本”(SWIFT_VERSION)。”

    自从我更新到 Xcode 8 2 GM 种子 来自 App Store 后 我一直遇到以下错误 需要使用旧版 Swift 语言版本 SWIFT VERSION 为使用 Swift 的目标正确配置 使用 编辑 gt Convert gt To
  • 使用列表推导式来产生副作用是 Pythonic 吗?

    考虑一下我调用的函数是因为它的副作用 而不是返回值 例如打印到屏幕 更新 GUI 打印到文件等 def fun with side effects x side effects return y 现在 是不是Pythonic使用列表推导式来
  • 在 dplyr 链中添加保证金行总计

    我想添加总体摘要行 同时还使用 dplyr 按组计算摘要 我发现了各种询问如何执行此操作的问题 例如here https stackoverflow com questions 26328336 using dplyr to add sum
  • 启用浏览器缓存静态资源

    为了提高站点性能 我在 IIS 7 5 中添加了以下 http 标头 Expires Sun 29 Mar 2020 00 00 00 GMT and Cache Control Public 我添加这些标题是为了images站点虚拟目录中
  • 如何解决 .NET 套接字和 TCP 可能出现的丢包问题?

    我需要一些帮助来解决我在使用 NET 套接字通过 TCP 传输大量数据时遇到的问题 简而言之 当客户端应用程序启动时 它会连接到服务器上的特定端口 连接后 服务器开始向客户端发送实时数据 客户端在类似股票的 UI 中显示信息 服务器支持多个
  • 无法在 ASP.NET MVC 项目中添加控制器

    我正在尝试在 ASP NET MVC 项目中添加控制器 我正在使用 Entity Framework Code First 5 0 当我右键单击控制器我的项目中的文件夹并选择添加控制器 选择后具有读 写操作和视图的 MVC 控制器 使用实体
  • 是否有像 iOS 8 photo.app 一样用于图像裁剪和旋转的视图控制器?

    我需要一个视图控制器供用户裁剪和旋转图像 而且我认为iOS8照片应用程序的UI非常棒 但我只找到了这两个 https github com heitorfr ios image editor https github com heitorf
  • Android ListFragment 令人困惑

    我对使用 ListFragment 感到很困惑 我不明白问题出在哪里 这是我的 FragmentActivity 类 import android os Bundle import android support v4 app Fragme
  • C# 如何验证 JWT 令牌上的签名?

    我试图了解如何使用 NET Framework 验证 JWT 令牌的签名 我正在使用在以下位置找到的令牌https jwt io https jwt io 如果我理解这是如何工作的 我可以使用 HMACSHA256 哈希算法与前两个令牌和一
  • 如何获取某一列的总和

    我有以下查询 它为我提供了所需的数据 但是 我需要 CASE 语句中的现金 信用和支票列的总和 我怎样才能实现这个目标 如果可能的话 我想为此使用一个程序 另外 对我来说 这个查询似乎并不那么有效 有人可以对此进行改进吗 在我看来 我应该能
  • 无法在 WP7 上使用调度程序

    我正在寻找使用调度程序在 UI 线程上调用代码的参考 他们说要这样做 Dispatcher BeginInvoke gt OnSendSuccessful 但我收到编译器错误 指出我无法在静态上下文中访问非静态方法 BeginInvoke
  • TCP 兼容性:为什么 TCP 不兼容数据包广播和组播操作?

    http en wikipedia org wiki User Datagram Protocol http en wikipedia org wiki User Datagram Protocol 与 TCP 不同 UDP 与数据包广播
  • 从谷歌colab中的驱动器读取文件

    我已阅读notebook https colab research google com notebooks io ipynb关于如何打开驱动器 我已经按照指示使用 from google colab import drive drive
  • 根据向量元素的数量截断数据框

    我有一个数据框df 包含三个向量 subject condition value 01 A 12 01 A 6 01 B 10 01 B 2 02 A 5 02 A 11 02 B 3 02 B 5 02 B 9 主题 01 有四个观察值
  • 非英文网址的 Facebook 分享问题

    我们有一个阿拉伯语网站 我们正在尝试在脸书上分享一个网址 网址看起来像 http www website com ar http www website com ar story 75 问题是 Facebook 没有在上面的链接上显示缩略图
  • Angular,有没有办法在没有表单的情况下“markAsTouched”字段?

    我已经知道了inputa 内的物品FormControl可以标记dirt or touched通过调用以下任何方法 也许更多 group markAsTouched form get control name markAsTouched f