2016.5.30
2017.5.25

Youtube動画の表示・埋め込み方法

AngularJSではデフォルトだとYouTubeの動画を埋め込んでも表示されません。表示するにはYouTubeの埋め込み用URLをホワイトリストに登録する必要があります。

詳細

ホワイトリストの設定


var myApp = angular.module('myApp', []);

myApp.config(function ($sceDelegateProvider) {
    // 動画URLのホワイトリスト登録
    $sceDelegateProvider.resourceUrlWhitelist([
        // オリジナル
        'self',
        // YouTube
        'http://www.youtube.com/embed/**'
    ]);
});

9行目がYouTube動画の設定。

ちなみにブラックリストの設定は下記のとおり。


$sceDelegateProvider.resourceUrlBlacklist([
    // YouTube
    'http://www.youtube.com/embed/**'
]);

AngularJS】関連記事