我将使用 WaveSurfer 库来创建播放列表。考虑 ng-repeat 的每个元素都是一个 wavesurfer 元素。这是我正在做的事情:
<div ng-repeat="item in items">
<div id="wave{{item.id}}" wavsurfer></div>
</div>
这是我用来将每个 div 元素转换为 wavesurfer 元素的 angular 指令:
app.directive('wavsurfer', function () {
return {
restrict: 'A',
link: function(scope, element, attrs) {
// load wav file
var wavesurfer = WaveSurfer.create({
container: '#'+attrs.id,
waveColor: 'red',
progressColor: 'purple'
});
wavesurfer.load(FileUrl);
}
};});
但是我遇到了错误,因为该元素尚未在 ng-repeat 中呈现:
Error: Container element not found
你能否让我知道这样做的正确方法是什么?