在Angular控制器中访问外部库回调

时间:2015-02-12 19:21:36

标签: javascript angularjs javascript-events angularjs-directive angularjs-scope

所以我有一个外部库(http://support.video.limelight.com/support/docs/player_api/),每当玩家的某些内容发生变化时,它会调用函数limelightPlayerCallback()

我希望每次库调用该函数时都能在我的Angular控制器中触发操作。当我在HTML中声明该函数时,一切都按预期工作。

function limelightPlayerCallback (playerId, eventName, data){
 console.log(playerId);
 console.log(eventName);
 console.log(data);
}

给我

player1
onPlayerLoad
null

还允许我访问LimelightPlayer对象并在其上运行查询和命令,如。

LimelightPlayer.doGetPlayheadPositionInMilliseconds()
LimelightPlayer.doLoadMedia()

但是一旦我开始尝试在我的控制器中声明limelightPlayerCallback()函数,或者访问LimelightPlayer对象,该函数就永远不会被调用,所以我根本无法与玩家交互。 / p>

在Angular中与这样工作的库连接的最佳方法是什么?

0 个答案:

没有答案