从旧版代码调用 AngularJS
您的目标是通过将 Flex 应用程序的回调附加到 DOM 窗口,将 AngularJS 与旧版 Flex 应用程序集成。为了实现这一点,您可以创建 AngularJS 控制器可以监听的服务。但是你可以从 AngularJS 外部更新服务吗?控制器可以从服务接收事件吗?
解决方案:
从外部代码访问 AngularJS 相当于调试它或将其与第三方库集成。以下是与 DOM 元素交互的方法:
使用注入器,您可以访问 Angular 应用程序中的任何服务。同样,从作用域中,您可以调用任何已发布的方法。
请记住将任何模型调整或作用域方法调用包装在 $apply() 中:
$scope.$apply(function(){ // Perform model changes or method invocations on the Angular app here. });
以上是AngularJS 服务和控制器可以与外部代码交互吗?的详细内容。更多信息请关注PHP中文网其他相关文章!