我正在使用带有 ngx-quill NPM 包的 Quill 编辑器。一切都很顺利,除了我无法触发(模糊)事件。
现在,我让它在编辑器中的每次文本更改时触发。这是 Controller
ngOnInit() {
this.adminForm.controls['content'].valueChanges.subscribe(data => {
console.log('Changed Values', data);
});
}
这是 HTML:
<quill-editor (change)="validateChange(field)" [formControlName]="field.id" [id]="field.id"></quill-editor>
但是,当然,当我移动到不同的输入时,(更改)事件就会停止触发,并且我找不到访问(模糊)事件的方法。我真正需要的是一个在表单字段失去焦点时触发的可观察对象。我正在使用 Angular 5 响应式(Reactive)(动态)形式。
感谢您的任何想法!!
最佳答案
我使用 quill-editor 进行评论,我想重点检查用户是否未登录,我将他重定向到登录页面,下面有 quill-editor 组件
(onContentChanged)="onContentChanged($event)"
羽毛笔具有的事件发射器。
<quill-editor
theme="bubble"
[placeholder]="quillConfig.placeholder"
[modules]="quillConfig.moduleConfig"
[(ngModel)]="quillData"
(onContentChanged)="onContentChanged($event)"
(onSelectionChanged)="onSelectionChanged($event)"
(onEditorCreated)="getEditorInstance($event)">
</quill-editor>
现在我将 onContentChanged($event)
函数附加到 (onSelectionChanged)
quill eventEmitter,因此检测到某些更改的 quill 组件正在调用
onContentChanged(event: any) {
if (!this.userAccount && event.oldRange === null && event.range !== null) {
this.router.navigate(['/login']);
}
}
所以你应该有相同的功能,但检查这个条件
if (range === null && oldRange !== null) {
//(blur event) occur and do something
}
如果您有更多问题,请随时提问。
关于angular - Quill 编辑器不会因 Angular 中的(模糊)事件而触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47297369/