audio - 如何将 knockout 绑定(bind)到音频播放按钮

标签 audio knockout.js

我正在尝试跟踪用户何时使用 knockout 在页面上的音频元素上按下播放按钮。每个页面都有很多音频元素,我想在用户播放一个时记录并将其保存到服务器。我的问题是,我可以将点击事件绑定(bind)到整个音频元素,但我不确定如何将它绑定(bind)到播放按钮。我尝试直接使用 html5 事件,但在调用 knockout 代码时遇到了麻烦。

<audio 
    controls="controls" preload="none" 
    data-bind="click: $root.audioClicked" 
    type="audio/mp3">
</audio>

任何帮助表示赞赏。

最佳答案

对于其他正在查看此内容的人。我意识到我需要使用事件绑定(bind):

<audio 
  controls="controls" preload="none" 
  data-bind="attr: { src: $data.Url }, event: { play: $root.audioClicked }" 
  type="audio/mp3">
</audio> 

关于audio - 如何将 knockout 绑定(bind)到音频播放按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18177216/

相关文章:

knockout.js - 如何从 durandal/knockout 的自定义绑定(bind)中访问父 View 模型或 Root View 模型

javascript - 如何消除不同View Model模块之间的代码重复?

css - 添加带有 css 绑定(bind)的动态类

javascript - 动态创建绑定(bind)到可观察数组内的可观察对象的复选框不起作用

audio - 为什么我不能用 ffmpeg 重新排序我的 mpg 容器中的流?

audio - VirtualDub 无法录制音频,没有输入/源显示

javascript - 如何将元素传递给 JavaScript 函数并访问第一个子元素

javascript - 如何使用 javascript 从 Audio Element 录制音频

winapi - 如何捕获正在播放的音频?

android - 使用动画时音频线程运行缓慢