从 JavaScript 渲染 Blazor 组件 - 如何在组件渲染后从 JavaScript 更新 Blazor 组件参数

Posted

技术标签:

【中文标题】从 JavaScript 渲染 Blazor 组件 - 如何在组件渲染后从 JavaScript 更新 Blazor 组件参数【英文标题】:Render Blazor components from JavaScript - How to Update a Blazor component parameter from JavaScript after component render 【发布时间】:2022-01-16 11:14:09 【问题描述】:

我正在通过 javascripthtml 文档中呈现 Blazor 组件。它正在 100% 工作,但是一旦我的 Blazor 组件呈现,我就无法更新组件参数之一。此示例位于 .Net 6 RC1 规范中。对于参数的双向绑定,我将不胜感激。

我的 HTML 文件中的代码:

<script>
     async function loadComponent() 
    
      let containerElement = document.getElementById('my-counter');
    
      await Blazor.rootComponents.add(
       containerElement, 
      'counter',  currentCount: count );
    ;

</script>

我想在组件渲染后更新“Count”。

有关 Microsoft .Net6 RC1 说明,请参阅 here。

【问题讨论】:

【参考方案1】:

我只有一种方式(blazor->JS)的想法。

您可以定义一个 JS 函数来增加计数器并使用 blazor 调用它。

calling a JS fcuntion

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于从 JavaScript 渲染 Blazor 组件 - 如何在组件渲染后从 JavaScript 更新 Blazor 组件参数的主要内容,如果未能解决你的问题,请参考以下文章

使用参数渲染 Blazor 子组件

将 Blazor 组件渲染到现有 div(Blazor 无权访问)

首次渲染时 Blazor 组件引用为空

Blazor 重新渲染组件块元素 [关闭]

MVC 中的 Blazor:组件被渲染,但 @onclick 不起作用。连接问题

Blazor - 从 C# 类调用 JavaScript