Javascript 如何在Angular2中以编程方式进行脏输入或触摸输入?

Javascript 如何在Angular2中以编程方式进行脏输入或触摸输入?,javascript,angular,Javascript,Angular,我需要在Angular2上使用一个jquery插件。一般来说,这个插件会创建一个html的副本,其中包含输入。当数据发生变化时,Angular2会将所有错误等重新提交给它。但是当某些内容发生变化时,jquery必须将数据传回Angular2。我是通过 ControlGroup.controls['control\u id'].updateValue(值,{emitEvent,emitModelToViewChange})。 一切都很好,数据来了。但是jquery传递数据的angular2输入不会

我需要在Angular2上使用一个jquery插件。一般来说,这个插件会创建一个html的副本,其中包含输入。当数据发生变化时,Angular2会将所有错误等重新提交给它。但是当某些内容发生变化时,jquery必须将数据传回Angular2。我是通过

ControlGroup.controls['control\u id'].updateValue(值,{emitEvent,emitModelToViewChange})。

一切都很好,数据来了。但是jquery传递数据的angular2输入不会变脏或变脏,但我需要它来显示错误。如何强制输入变脏或变脏?提前谢谢


附言:我知道这一切都很糟糕,但我别无选择

我会在调用
updateValue
一个之后使用
updateValue和validity

var ctrl = ControlGroup.controls['control_id'];
ctrl.updateValue(value,{emitEvent,emitModelToViewChange});
ctrl.updateValueAndValidity();

存在使这些属性可用的请求

目前它被标记为
-当输入发出模糊事件时触摸 -当输入发出
输入
事件时更改

这些事件可能因不同类型的输入控件而异


另请参见

不适用于我,仍然是“未触及的ng原始ng有效”我可以从控件访问输入吗?据我所知,发射模糊或输入-不。