我想将 javascript
文件中已存在的 javascript
对象作为参数传递给 InvokeVoidAsync
方法:
myJs.js:
var myObject= {a:1,b:2};
MyComponent.razor :
@inject IJSRuntime js
@code {
private async Task MyMethod()
{
await js.InvokeVoidAsync("someJsFunction", /*how to add myObject here? */);
}
}
如何将 myObject
传递给 someJsFunction
函数?
(请注意,该函数也应该接受 C# 对象)
最佳答案
我终于找到了窍门,只需使用 eval
函数即可:
private async Task MyMethod()
{
object data = await js.InvokeAsync<Person>("eval","myObject");
await js.InvokeVoidAsync("someJsFunction", data );
}
关于c# - Blazor 传递一个 javascript 对象作为 IJSRuntime 的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65110061/