【发布时间】:2014-03-05 07:03:18
【问题描述】:
我想要实现的是为 Knockout.js 创建一个自定义绑定,当该 observable 发生变化时,它可以使用 HTML5 音频标签绑定到模型并播放定义的音频文件。所以例如它看起来像
<p data-bind="audio: {value: someobservable, sound:'pathto/sound.mp3'}"><?p>
据我了解,这必须是自定义敲除绑定,它具有 init 和 update 方法,并且在 init 时,它会检查 DOM 中是否存在任何音频标签,并在没有音频标签的情况下创建一个,并在情况下播放声音值属性变化。据我了解,我必须在内部订阅值绑定,但无法确切知道如何实现它。有人可以帮我吗?
【问题讨论】:
-
你读过the Knockout documentation about creating a custom binding吗?它包含您可以查看的示例。另外,请编辑您的问题并添加您尝试过的内容以及您在尝试中遇到的错误。
-
确定我之前创建了很多绑定,唯一的问题与音频绑定有关。我不是要代码,我想要的只是方向或有关如何使用 html5 音频的一些提示?我应该使用 jQuery 吗?
-
为什么要动态创建音频标签?为什么不创建一个自定义绑定,将其放在现有的音频标签上,当可观察对象发生变化时播放文件?
标签: javascript html knockout.js binding