【发布时间】:2020-03-05 17:54:42
【问题描述】:
我现在正在尝试使用 Blazor 一段时间,并试图找到关于两者区别的解释
<input type="button" onclick="@methodCall()">Something</button>
和
<input type="button" @onclick="() => methodCall()">Something</button>
为什么在 onclick 和 @ 成为价值的一部分之前需要 @?
【问题讨论】:
-
onclick="@methodCall()"仅在 methodCall 返回 JavaScript 代码时有效。并且 methodCall() 将在每次状态更改时运行,而不是在您单击 Btn 时运行。 -
您的意思可能是
@onclick="methodCall"。在发布之前检查您的代码。 -
Henk Holterman, onclick="@methodCall()" 会导致错误。它根本不会运行。请阅读我的答案以了解其机制。
-
Henk Holterman,请解释一下您所说的“并且 methodCall() 将在每次状态更改时运行,而不是在您单击 Btn 时运行。”
-
让
methodCall()返回"alert()",就会出现。
标签: blazor