问问题
5639 次
2 回答
3
只需ng-change
在select
元素上,执行一个包含以下内容的函数:
var audio = new Audio("audio.src || audio.url");
audio.play();
whereaudio.src
或aurio.url
是对本地或 URL 地址文件位置的引用。它是元素ng-model
的值。select
于 2015-03-23T12:16:51.037 回答
3
.load()
如果您更改src
on 和<audio/>
元素,则需要调用。
$scope.playNg2 = function () {
var audio = document.getElementById("audioNg2");
audio.load();
audio.play();
};
话虽如此,您最好创建一个指令,因为控制器内部的 dom 操作违反了 Angular 的理想。
其他一些注意事项
在处理选择列表时使用ng-options
而不是。ng-repeat
<select ng-model="selectedAudioFile" class="audio-dropdown" ng-options="audio.url as audio.url for audio in audioFiles">
</select>
将您的方法放在您的范围内,而不是将它们放在全局范围内。
于 2013-06-13T11:49:52.473 回答