在没有 javascript interop

问题描述

我想了解是否有设置 HTMLMediaElement 属性值的方法 playbackRate 来自 Blazor WebAssembly,无需借助 javascript 互操作性 (https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/playbackRate)。

由于 Blazor 无法直接访问 DOM 元素(并且它并不打算这样做),我认为答案是否定的,我需要使用 javascript 互操作性。然而,我不是什么专家,所以我要求人们有更多的经验。

我知道有一些项目有助于在 Blazor 中管理视频,例如 Vidazor,但最终他们也使用了 javascript interop,我想尽可能避免这种情况。

非常感谢

解决方法

不幸的是,此处需要 JavaScript Interop。

目前,无法通过属性设置的 export const fetchPresentations = createAsyncThunk( GET_PRESENTS,async (_,{ dispatch }) => { try { const res = await axios.get('/api/embed/'); return res.data; } catch (err: any | AxiosError) { const { errors } = err?.response?.data; if (errors) { history.push('/bible'); return errors.forEach((error: IError) => dispatch(alert(error?.msg,'error'))); } } },); (以及继承类型,包括 HTMLElement)属性(即可以更新标记的地方)需要 JavaScript,this might eventually be possible,directly。即使 .NET 带有更完整的 DOM API,它仍然需要底层的 JS 互操作。

注意:对于 Blazor WebAssembly(和其他 WASM 技术),{{3}}。