【发布时间】:2021-09-03 07:25:20
【问题描述】:
有没有办法将元素作为参数传递给 onclick(或任何其他)函数,without 定义 ref 变量?
你会在 Angular 中做的事情,例如 <button #myBtn (click)='foo(myBtn)'>
我知道如何在 Blazor 中实现这一点的当前方式有点冗长。
<button @ref=MyButton @onclick='(()=>foo(MyButton))'>
@code{
ElementReference MyButton;
}
如果可能的话,我想去掉 @code 部分。
【问题讨论】:
-
要给出一个聪明的答案,
foo做什么需要参考? -
JsInterop 的东西,需要元素来获取它的大小、位置等。
-
-
这带来了同样的问题。您仍然必须在代码中声明该 ID 属性。这也是我现在也在使用的,但我认为这不是最佳选择,尤其是当您需要在多个元素上执行此操作时。
标签: blazor blazor-server-side blazor-webassembly