使用带有指令和AngularJS的库(Plyr)

时间:2016-06-21 15:57:30

标签: javascript jquery html angularjs plyr.js

我想将Plyr与AngularJS一起使用,但是当我使用AngularJS安装plyr时,Plyr无法正常工作

我必须包括:

<html>
<head>
<link rel="stylesheet" href="https://cdn.plyr.io/1.7.0/plyr.css">

</head>
<body>

<script src="https://cdn.plyr.io/1.7.0/plyr.js"></script>

<div id="plyr" data-type="youtube" data-video-id="bTqVqk7FSmY"></div>

<script>
var player = plyr.setup(document.querySelector('#plyr'), {
    debug: true
});

</script>


</body>
</html>

我试图创建一个指令:

(function (){
    'use strict';

    angular.module('ngPlyr', []);

    angular.module('ngPlyr').directive('plyr', function () {
        return {
            template: '<div id="plyr" data-type="youtube" data-video-id="bTqVqk7FSmY"></div>'
        };
    })

})();

<div plyr></div>

1 个答案:

答案 0 :(得分:2)

您需要在其Plyr函数中初始化指令内的link。这样的事情应该有效:

(function (){
    'use strict';

    angular.module('ngPlyr', []);

    angular.module('ngPlyr').directive('plyr', function () {
        return {
            template: '<div data-type="youtube" data-video-id="bTqVqk7FSmY"></div>',
            link: function(scope, element, attrs) {
                var player = plyr.setup(element, { debug: true });
            }
        };
    })

})();