首页 > 解决方案 > 如何使用来自 QuilljS 的事件监听器传递 dotNetHelper

问题描述

当 QuillJS 触发他的文本更改事件时,我试图调用 C# 方法。

文本更改事件:

quill.on('text-change', function (delta, oldDelta, source){
   if (source == 'user') {
       //UpdateQuill(dotnethelper);
       console.log("quil updated");
   }
}) 

static UpdateQuill(dotNetHelper){
        return dotNetHelper.invokeMethodAsync('UpdateFromQuill');
    }

剃须刀组件:

private DotNetObjectReference<RichTextEditor> objRef;

 public async Task TriggerDotNetInstanceMethod()
 {
     objRef = DotNetObjectReference.Create(this);
     await JS.InvokeAsync<string>("UpdateQuill", objRef);
 }

 [JSInvokableAttribute("UpdateFromQuill")]
 public async Task UpdateFromQuill()
 {
     await HtmlChanged.InvokeAsync();
 }

要调用该方法,它需要一个 dotnetHelper,它objRef位于 razor 组件中。

如何将此 dotnetHelper 参数传递给我的文本更改事件?

标签: javascriptc#typescriptblazor

解决方案


推荐阅读