AngularJS プロジェクト内でビデオ プレーヤー (jwplayer) を使用しようとしています。この投稿は 2 つのパートで構成されています。パート 1 は背景、パート 2 は私の質問です。ありがとう。
パート 1: 「プレーヤーの読み込みエラー: 再生可能なソースが見つかりません」の問題を解決する。
最初はビデオが表示されず、ページ UI に黒い四角形が表示されるだけで、「適切なプレイヤーが見つかりませんで、フォールバックが有効になっています」という非常に誤解を招くコンソール メッセージが表示されます。
数時間後、たまたま jwplayer のサイズ設定を「height:450, width:800」から「height:'100%', width:'100%'」に変更しました。今度は、jwplayer はページ ui にメッセージを表示します:「プレーヤーの読み込み中にエラーが発生しました: 再生可能なソースが見つかりません」。
それは私に方向性を与えます。私の jwplayer の使用法は次のようになります。
<!-- this is my index.html -->
<div id="jw_container">Loading the player ...</div>
<script>
var player = jwplayer("jw_container").setup({
file:"{{model.my_video.video_url}}",
......
そのファイル行をハードコーディングされた絶対ビデオ URL に変更すると機能し、それが実際の問題であることを示しています。だから最終的に私は得た:
file: angular.element(document.getElementById('ng-wrapper')).scope().model.my_video.video_url,
今のところ、問題は解決しました。(しかし、私の意見では、まだ醜く、直感的ではありません。)
================================ セパレーター ================= ==
パート 2: 私の本当の質問
従来のテンプレート エンジンの世界から来た人は、好きな場所で {{...}} を使用する傾向があるかもしれません。しかし、AngularJS では状況が異なります。
上記の例に加えて、これは以前に私を悩ませた別の例です。
<img title="{{my_title}}" src='logo.png'> <!-- This works -->
<img src="{{my_image}}"> <!-- This doesn't. Use ng-src instead. -->
一般的に、AngularJS ビュー ファイル内で {{...}} を使用する場合と使用しない場合はいつでしょうか?