1

テンプレートを使用して、angularJS モデルに接続された HTML をng-repeat:er で動的にロードしています。このテンプレートにはaudio要素があります。テンプレートが読み込まれると、Firebug は「NetworkError: 404 Not Found - http://mydomain.com/ {{test.filename}}」と表示します。これは、それが音声ファイルへの実際のパスであると考えているためです。これは、実際の音声要素が読み込まれる直前に発生します。適切なソースが与えられました。

これを回避する方法はありますか?テンプレートがロードされる前または後にモデルがフェッチされるかどうかは問題ではないようです。

4

1 に答える 1

1

ngSrcの仕組みと同様に、データが利用可能になった後、要素のsrc属性をバインドする必要があります。audioそのまま使用できるとngSrc思いますが(厳密には要素ではないと思いますimg)、これを行うにはカスタムディレクティブを作成する必要がある場合があります。

于 2013-05-16T18:49:56.960 に答える