javascript - Angular 2 中输入的更改事件不起作用

标签 javascript angular

我想当用户输入时执行一个函数,像这样:

<input
   id="cell"
   type="text"
   name="cell"
   ngControl="cell"
   (change)="topersian($event)"
>

topersian($event){
  $event.currentTarget.value = $event.currentTarget.value.toPersianNumber();
}

我不想使用 (keypress)(keyup) 因为用户可以看到英文数字。

我使用 [(ngModelChange)] 但无法访问 $event,只是获取值! 如何解决这个问题?或者有人有更好的解决方案吗?

最佳答案

看起来像Change event not firing on text input using jquery in Chrome

input 事件应该做你想做的事

<input (input)="topersian($event)>

关于javascript - Angular 2 中输入的更改事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37775026/

相关文章:

javascript - Angular2 构建 : Cannot find name 'Promise' only in Visual Studio

angular - 为什么 polyfills 在 Angular 生产构建中的行为与在开发模式下不同?

javascript - jquery deferred.done : passing a data array to done method

javascript - 如何在不使用库的情况下在 javascript 中解码 jwt token ?

javascript - for 语句中断 if 语句,导航栏在滚动时更改颜色

angular - 生成动态组件的通用函数

angular - Angular 模板中的 PhpStorm 错误 : Unresolved pipe

typescript - 可观察和 xhr.upload.onprogress 事件

php - 将javascript变量传递给php?

javascript正则表达式匹配以固定字符串开头的url