在我的服务中,我有一个控制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;
}]);