Angularjs 从$http加载数据并绑定到视图后,调用其他文件的普通JS函数

Angularjs 从$http加载数据并绑定到视图后,调用其他文件的普通JS函数,angularjs,angularjs-directive,angularjs-scope,Angularjs,Angularjs Directive,Angularjs Scope,我想在webservice调用完成并且所有数据都绑定到相应的视图之后调用常规的JavaScript函数 此JS函数位于另一个文件中,因此我无法使用$broadcast等在我的控制器中访问它 我的webservice调用获取数据并将其填充到手风琴中,但问题是webservice有时返回数据的时间太长;由于正常的JS函数是在webservice调用完成之前调用的,因此正常的JS函数在这里的目的是为corcordionli的提供扩展功能,由于上述原因,这些功能是通过webservice调用填充的,扩展

我想在webservice调用完成并且所有数据都绑定到相应的视图之后调用常规的
JavaScript
函数

JS
函数位于另一个文件中,因此我无法使用
$broadcast
等在我的
控制器中访问它

我的webservice调用获取数据并将其填充到手风琴中,但问题是webservice有时返回数据的时间太长;由于正常的
JS
函数是在webservice调用完成之前调用的,因此正常的
JS
函数在这里的目的是为corcordion
li的
提供扩展功能,由于上述原因,这些功能是通过webservice调用填充的,扩展功能不绑定到
li
元素,因为它们是在成功返回数据后生成的

我不想使用$delay或类似的东西,因为我不能确定数据返回需要多长时间

解决这个问题的方法是什么,在哪里以及如何调用我的普通
JS
函数?
我可以推迟指令本身或
HTML
文件中的某个地方对
函数的调用吗

使用AngularJS的“服务”/“工厂”/“提供者”包装您的“普通JS函数”,然后您可以使用AngularJS的依赖注入从任何地方访问它