【问题标题】:Use library (Plyr) with directive and AngularJS使用带有指令和 AngularJS 的库 (Plyr)
【发布时间】:2016-06-21 15:57:30
【问题描述】:

我想在 AngularJS 中使用 Plyr,但是当我使用 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>

【问题讨论】:

    标签: javascript jquery html angularjs plyr.js


    【解决方案1】:

    您需要在指令中的link 函数中初始化Plyr。像这样的东西应该可以工作:

    (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 });
                }
            };
        })
    
    })();
    

    【讨论】:

      猜你喜欢
      • 2023-04-09
      • 2018-02-13
      • 2013-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-02
      • 1970-01-01
      相关资源
      最近更新 更多