当我删除所有值或粘贴值时 (ngModelChange) 不会触发 [英] (ngModelChange) does not fire when I remove all values or paste values

查看:30
本文介绍了当我删除所有值或粘贴值时 (ngModelChange) 不会触发的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我使用 Ctrl.A 清除输入字段中的所有值或将值粘贴到其中时,(ngModelChange) 事件不会触发.

The (ngModelChange) event does not fire when I clear all values from input field by using Ctrl.A or paste a value into it.

<input pInputText (ngModelChange)="IsElementDataMissingForMultiValue(languages.TranslationValue)"  
    [(ngModel)]="languages.TranslationValue" type="text" />

function Controller()
{
    function IsElementDataMissingForMultiValue(value)
    {
        alert(value)
    }
}

(ngModelChange) 事件在我一一删除值或一一添加值时触发.但是当使用 Ctrl+A 删除所有值或使用 Ctrl+V 粘贴值时,它不会触发.

The (ngModelChange) event triggers when I remove values one by one or add values one by one. But it does not trigger when removing all values by using Ctrl+A or pasting values by using Ctrl+V.

推荐答案

这是我的错误.

当我在某些事件的

以下代码不起作用

(ngModelChange)="IsElementDataMissingForMultiValue(languages.TranslationValue)"

但是下面的代码就像一个魅力!

But the below code working like a charm!.

(ngModelChange)="languages.TranslationValue = $event; 
IsElementDataMissingForMultiValue(languages.TranslationValue)"

我希望这可以帮助其他人.

I hope this may be helps others.

这篇关于当我删除所有值或粘贴值时 (ngModelChange) 不会触发的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆