1

我有一个基于 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 内,但我似乎无法访问它。

4

1 回答 1

2

将您的回调更改为:

scope.$apply(function() {
    scope.$$childHead.functionInController(micData);
});
于 2013-05-03T15:05:15.550 回答