首页 > web前端 > js教程 > 正文

AngularJS 服务和控制器可以与外部代码交互吗?

Linda Hamilton
发布: 2024-10-19 11:42:30
原创
1007 人浏览过

Can AngularJS Services and Controllers Interact with External Code?

从旧版代码调用 AngularJS

您的目标是通过将 Flex 应用程序的回调附加到 DOM 窗口,将 AngularJS 与旧版 Flex 应用程序集成。为了实现这一点,您可以创建 AngularJS 控制器可以监听的服务。但是你可以从 AngularJS 外部更新服务吗?控制器可以从服务接收事件吗?

解决方案:

从外部代码访问 AngularJS 相当于调试它或将其与第三方库集成。以下是与 DOM 元素交互的方法:

  • angular.element(domElement).scope():检索元素的当前范围。
  • angular.element(domElement).injector():获取当前应用程序注入器。
  • angular.element(domElement).controller():获取 ng-controller 实例.

使用注入器,您可以访问 Angular 应用程序中的任何服务。同样,从作用域中,您可以调用任何已发布的方法。

请记住将任何模型调整或作用域方法调用包装在 $apply() 中:

$scope.$apply(function(){
  // Perform model changes or method invocations on the Angular app here.
});
登录后复制

以上是AngularJS 服务和控制器可以与外部代码交互吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板