javascript - Howler JavaScript 库在 Django 模板中迭代音频对象

标签 javascript python django howler.js

构建一个显示音频对象列表的应用程序,HTML5 音频元素不兼容所有浏览器,因此我使用的是 Howler JS 库。因此,我的 Django 模板迭代包含的 ul 元素,如下所示:

{% for obj in instance.sounds_set.all %}
    {% include 'sound_detail.html' with sound=obj %}    
{% endfor %}

sound_detail.html 看起来像这样:

<ul><div>
<a onclick="play()">Play</a>
<a href="/{{sound.id}}/delete/">Delete</a>
</div>
</ul>

以及创建 Howler 对象的脚本:

function play(){
    var sound = new Howl({
        src:['{{obj.sound.url}}'],
        volume: 0.5,
            });
    sound.play();}

因此,模板正确地迭代了 ul 并且 delete url 删除了正确的对象,但是 play() 函数总是调用列表中的第一个音频对象,而不管该函数是从哪个 ul 对象调用的。如何让每个 ul 对象上的播放按钮对应正确的声音?

最佳答案

使用 play({{sound.url}}) 将 URL 作为参数传递给 play() 函数。

关于javascript - Howler JavaScript 库在 Django 模板中迭代音频对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45177581/

相关文章:

javascript - gulp chalk,通过方法传递字符串模板

python Pandas : manually write to the same Excel after exporting a dataframe

javascript - 如何在 Bootstrap timepicker 上设置默认时间

python - 使用 Python 和绘图按日期对 Pandas 数据框进行分组

python - 在 Pandas 中使用逗号将整列整数转换为千位分隔的字符串

django项目根目录 self 发现

Django 管理模板覆盖 'change_list' 在 Heroku 上不起作用

django - 是否可以将 Django 与 Access 数据库一起使用?

javascript - 在 App Engine 上(或在 JavaScript 中?)将 wav 转换为 ogg

javascript - 如何在 Javascript 和 Typescript 中动态形成常量字符串