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

问题描述

通过使用ctrl+A或粘贴值从输入字段中清除所有值时,

(ngModelChange)事件不会触发

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

//控制器

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

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

解决方案

这是我的错误.

在某些事件中我未将$event分配给ngModel对象时发生了问题

下面的代码不起作用

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

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

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

我希望这可能对其他人有所帮助.

(ngModelChange) event does not fire while clear all values from input field by using ctrl+A or paste value

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

//controller

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

The (ngModelChange) event triggering while removing value one by one or adding value one by one. But it does not trigger when removing all values by using Ctrl + A or pasting values by using ctrl+V.

解决方案

It's my mistake.

The problem occurred when I does not assign $event to ngModel object in some event's

This below code does not working

(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)在删除所有值或粘贴值时不会触发的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 12:50