Blazor,@functions 部分中作为内联委托或处理程序的事件侦听器
Blazor, event listener as inline delegate or handler in @functions section
使用内联委托或在@functions 部分实现处理程序时,我得到了不同的反应(控制台输出)。我不明白为什么!这是一个错误还是我想念的东西?
<input type="text" onkeyup="@(e => Console.Write(e.Key))" />
它让我在控制台中立即输出。
但是当我使用这样的处理程序时,我什么也没得到:
<input type="text" onkeyup="@showKey"/>
@functions{
void showKey(UIKeyboardEventArgs e){
Console.Write(e.Key);
}
}
两者都不适用于我的代码。但是,当我将它们更改为 Console.WriteLine(e.key)
时,请继续工作
我猜 Console.Write
不被支持是因为浏览器不支持这个,Console.Writeline
翻译成 console.log
而 Console.Write
没有什么可以翻译的。
使用内联委托或在@functions 部分实现处理程序时,我得到了不同的反应(控制台输出)。我不明白为什么!这是一个错误还是我想念的东西?
<input type="text" onkeyup="@(e => Console.Write(e.Key))" />
它让我在控制台中立即输出。 但是当我使用这样的处理程序时,我什么也没得到:
<input type="text" onkeyup="@showKey"/>
@functions{
void showKey(UIKeyboardEventArgs e){
Console.Write(e.Key);
}
}
两者都不适用于我的代码。但是,当我将它们更改为 Console.WriteLine(e.key)
我猜 Console.Write
不被支持是因为浏览器不支持这个,Console.Writeline
翻译成 console.log
而 Console.Write
没有什么可以翻译的。