我有一个基于 jquery/flash 的麦克风录音插件,我希望能够在 Angular 控制器中调用一个函数来进一步处理音频。
在 ng-view 中,我加载一个模板并分配我想通过 routeProvider 访问的控制器。在这个模板中,我有一个顶部 div 元素。我以为我可以通过以下方式访问控制器:
e = document.getElementById("topElement");
scope = angular.element(e).scope();
然后在 de 麦克风回调调用中:
scope.$apply(function() {
scope.functionInController(micData);
});
但是 scope.functionInController 没有定义。通过检查范围元素,我可以看到 functionInController 实际上位于我检索的范围的 $$childHead 内,但我似乎无法访问它。