JQuery Angular2 或更高版本中的等效触发器
JQuery Trigger equivalent in Angular2 or higher
大家好我知道 JQuery 中的 trigger() 方法用于手动触发事件,我想知道 Angular2 或更高版本中是否有任何等效方法。最近我有一个 textarea,其中一个文本变量现在从 typescript 绑定,每当变量的值从 typescript 改变时我想触发 textarea 的按键事件。
这是我的代码
<textarea rows="3" id='myInputText' class="form-control textareaPage"
name="businessQuery" [(ngModel)]="text" #textarea (input)="addTags(); getContectualHelp()" #queryEditor="ngModel" taxonomyValidate ngModel required [attr.arrayIncludes]="listOfTaxonomy" placeholder="Please type query to search" style="border-radius: 0; min-height:70px;"> </textarea>
而在textarea中加载文字的方法如下
loadQuery(event) {
this.text = event.target.innerText;
}
我想在将文本加载到文本区域时手动触发按键事件
此方法 loadQuery(event).
使用带有模板变量的 ViewChild 获取对文本区域的引用,然后使用渲染器调用 dispatchEvent 来触发事件:
@ViewChild('textarea') textarea:ElementRef;
loadQuery() {
let event = new MouseEvent('click', {bubbles: true});
this.renderer.invokeElementMethod(this.textarea.nativeElement, 'dispatchEvent', [event]);
}
大家好我知道 JQuery 中的 trigger() 方法用于手动触发事件,我想知道 Angular2 或更高版本中是否有任何等效方法。最近我有一个 textarea,其中一个文本变量现在从 typescript 绑定,每当变量的值从 typescript 改变时我想触发 textarea 的按键事件。
这是我的代码
<textarea rows="3" id='myInputText' class="form-control textareaPage"
name="businessQuery" [(ngModel)]="text" #textarea (input)="addTags(); getContectualHelp()" #queryEditor="ngModel" taxonomyValidate ngModel required [attr.arrayIncludes]="listOfTaxonomy" placeholder="Please type query to search" style="border-radius: 0; min-height:70px;"> </textarea>
而在textarea中加载文字的方法如下
loadQuery(event) {
this.text = event.target.innerText;
}
我想在将文本加载到文本区域时手动触发按键事件 此方法 loadQuery(event).
使用带有模板变量的 ViewChild 获取对文本区域的引用,然后使用渲染器调用 dispatchEvent 来触发事件:
@ViewChild('textarea') textarea:ElementRef;
loadQuery() {
let event = new MouseEvent('click', {bubbles: true});
this.renderer.invokeElementMethod(this.textarea.nativeElement, 'dispatchEvent', [event]);
}