来自工厂的Angular addEventListener

时间:2015-10-19 13:25:47

标签: angularjs

在我的服务中,我有一个控制HTML5音频的工厂。我试图通过变量" loading"到我的控制器。我的控制器没有检测到任何变化,因此给了我价值" false"。有没有办法可以检测到变化并通过正确的变量?谢谢你的帮助。

这是我用的代码:

angular.module('app.services.playerService', [])
    .factory('Player', ['$document', function($document) {

        var audio = $document[0].createElement('audio');

        var player = {

            getStatus: function() {

                var loaded = false;

                audio.addEventListener("loadstart", function() {
                    console.log("Starting to load audio");
                    loaded = false;
                });

                audio.addEventListener("canplay", function() {
                    console.log("Starting to load audio");
                    loaded = true;
                });

                return loaded;

            }

        };
        return player;

    }]);

0 个答案:

没有答案