我正在构建一个其中某些组件包括音频的应用程序,因此我已经构建了一个音频组件。为简化起见,假设我们在英雄巡回演出中,并向每个英雄添加了喜欢的歌曲。给定每个英雄都有一个audio_path
属性(指定位置),我可以在<audio>
标签中使用此路径并开始播放。但是,在英雄之间切换时,歌曲不会停止并且音频文件也不会替换(请参阅https://stackblitz.com/edit/angular-toh-audio,由于某些原因,声音在我的计算机上无法播放,而声音却完全可以播放)。
问题是这样的:在同一模板的组件(hero1-> hero2)之间切换时,audio
元素不会更改。如果中间有另一个不同模板的组件(hero1-> dragon1-> hero2),则会正确切换audio
,我认为是因为Dragon组件不包含音频标签(Dragon上没有实现Dragon,但使用了我的这个词)。
就像我经常无法正确地将audio
元素绑定到组件属性(尝试时,出现此错误):
错误错误:没有指定名称的表单控件没有值访问器属性
我遇到了一个类似的问题(在两个相邻组件之间导航时无法更新内容)。简单的元素(文本,文本输入,单选按钮,图像)不会发生这种情况。
有什么想法吗?
将此添加到音频控件ngDefaultControl