You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular 15中使用VgCoreModule报错:无法绑定'vgMedia'到video标签

解决Angular 15中VgCoreModule的"Can't bind to 'vgMedia'"错误

问题原因

该错误源于vgMedia是Ngx-Videogular的属性型指令,并非需要绑定值的输入属性,当前绑定写法不符合指令的正确使用逻辑;此外也可能存在包版本与Angular 15不兼容的情况。

解决方案

1. 修正vgMedia的使用方式

将模板中video标签的[vgMedia]="$any(media)"改为直接添加vgMedia属性——该指令仅需声明即可,无需绑定值:

修改后的video.component.html代码片段:

<video #media
        vgMedia
        id="singleVideo"
        preload="auto"
        src="../../../../assets/videos/video.mp4"
        crossorigin>
</video>

2. 确保Ngx-Videogular与Angular 15版本兼容

Angular 15需要搭配15.x版本的Ngx-Videogular包,检查package.json中相关依赖版本,若不匹配则执行以下命令重新安装兼容版本:

npm install @videogular/ngx-videogular/core@15 @videogular/ngx-videogular/controls@15 @videogular/ngx-videogular/overlay-play@15 @videogular/ngx-videogular/buffering@15 --save

3. 确认模块导入正确性

你的video.module.ts已正确导入VgCoreModule及其他所需模块,这部分无需修改,确保无拼写错误即可。

内容的提问来源于stack exchange,提问作者Yiyi Yang

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 16:33:21