【问题标题】:Angular 4 Input Directive onSaveAngular 4 输入指令 onSave
【发布时间】:2023-03-06 21:56:02
【问题描述】:

我为双向绑定输入做了一个指令,在 onKeyPress 事件上我给它哥伦比亚格式。 例如我输入:

1000.25

并且指令将其更改为:

1.000,25

现在,在将值绑定到我的模型之前,我想删除给定的格式,我的问题是:

  • 有没有一种方法可以在输入指令中触发事件(通过提交按钮)?
  • 如果有可能,怎么做? 我真的找不到类似的东西,提前谢谢。

【问题讨论】:

  • on the event onKeyPress 你是什么意思?你要换模型吗?
  • 我的错,我在指令中使用 HostListener 来捕获 onKeyDown,而不是 onKeyPress

标签: angular typescript angular-directive


【解决方案1】:

您可以通过 DI 从您的指令中访问 NgForm。在那种形式中,你有 ngSubmit observable。它在表单提交时发出值。

import { NgForm } from '@angular/forms';

constructor(form: NgForm) {
  this.form.ngSubmit.subscribe(<do stuff>)
}

但是你确定你真的需要物理修改模型值吗?可能您只需要修改 VIEW 值。也许你需要 AngularJS 中的 $formatters 之类的东西。你可以研究更多阅读this article

【讨论】:

  • 其实我一直在关注那篇文章。但我不确定是否按照作者的方式进行装订。但我会给它一个机会,谢谢!
猜你喜欢
  • 2018-02-27
  • 1970-01-01
  • 1970-01-01
  • 2016-08-14
  • 2018-06-19
  • 1970-01-01
  • 1970-01-01
  • 2018-04-11
  • 1970-01-01
相关资源
最近更新 更多