繁体   English   中英

从简单的外部javascript代码访问AngularJS 1.6组件函数

[英]Access to AngularJS 1.6 component function from simple outside javascript code

我需要调用在AngularJS 1.6应用程序的组件中定义的函数,但是我需要在angular应用程序之外的简单JavaScript代码中执行此操作。 我怎样才能做到这一点?

如果您想快速而又肮脏地进行测试,可以使用以下命令从开发者控制台访问该功能:

scope = angular.element($0).isolateScope();
scope.$ctrl.myFunction();

通过使用right click -> Inspect或在开发人员控制台的元素窗口中单击元素来选择组件来设置$0

有关更多信息,请参见AngularJS angular.element API参考-jQuery / jqLit​​e Extras

使用标准的事件广播将为您提供帮助。

在组件内部:

document.addEventListener('trigger-my-method', () => myMethod());

别的地方:

let myEvt = new Event('trigger-my-method'); document.dispatchEvent(myEvt)

编辑:我没有测试过此解决方案,并且我不深入角度,但它应该工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM