私は、プレイリストを作成するためにWaveSurferライブラリを使用します。 ng-repeatの各要素がwavesurfer要素であると考えてください。ここで 要素がレンダリングされていない間にng-repeat要素にアクセスしようとしています
<div ng-repeat="item in items">
<div id="wave{{item.id}}" wavsurfer></div>
</div>
私はwavesurfer要素に各div要素に変換するために使用していた角度指令である:ここで私がやっているものです
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リピートではまだレンダリングされていません。
Error: Container element not found
あなたは私がこれを行うための正しい方法は何か知らせていただけますか?
をスニペットを追加することです: 次のディレクティブのコードを参照してください。 .id) ' –