Angular 4输入指令onSave

时间:2018-05-08 20:54:01

标签: angular typescript angular-directive

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

1000.25

该指令将其更改为:

1.000,25

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

  • 有没有办法在提交时通过输入指令触发事件(通过提交按钮)?
  • 如果有可能,怎么样? 事先谢谢,我真的找不到任何相似之处。

1 个答案:

答案 0 :(得分:1)

您可以通过DI从您的指令访问NgForm。在该表单中,您可以使用ngSubmit observable。它在表单提交时发出值。

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

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

但是你确定你真的需要在物理上修改模型值吗?可能你只需要修改VIEW值。也许你需要像AngularJS这样的$ formatters。您可以研究更多阅读this article