我需要调用我的AngularJS 1.6应用程序组件中定义的函数,但我需要在角度应用程序之外的简单JavaScript代码中执行此操作。我怎样才能做到这一点?从简单的外部JavaScript代码访问AngularJS 1.6组件功能
0
A
回答
-1
使用标准的事件广播将帮助你。
您的组件内部:
document.addEventListener('trigger-my-method',() => myMethod());
别的地方:
let myEvt = new Event('trigger-my-method'); document.dispatchEvent(myEvt)
编辑: 我没有测试这个解决方案,我没有深入到角,但它应该工作
0
如果你想测试快速和肮脏的东西,fu nction可以从开发人员控制台来访问:
scope = angular.element($0).isolateScope();
scope.$ctrl.myFunction();
凡$0
是通过使用right click -> Inspect
或点击在开发者控制台的元件窗口中的元素中选择的组件集。
欲了解更多信息,请参阅AngularJS angular.element API Reference - jQuery/jqLite Extras
相关问题
- 1. 从外部文件访问功能bash
- 2. javascript访问数组以外的功能
- 3. 无法从外部文件访问的JavaScript功能
- 4. 从外部访问Joomla 1.6+对象PHP
- 5. 从外部访问保护jQuery功能
- 6. 访问JavaScript数组从功能
- 7. 访问$ http.get结果在Angularjs外功能
- 8. 从外部Javascript文件访问数据
- 9. 访问功能以外的JavaScript变量
- 10. 访问外部URL的代码
- 11. AngularJS:简单模糊功能
- 12. 如何从角度2组件访问外部JavaScript文件
- 13. 访问外部JavaScript
- 14. 如何访问Javascript中的外部对象的功能
- 15. 如何从外部R代码文件加载功能列表?
- 16. 从.JS javascript文件访问C#代码
- 17. AngularJS 1.6 - 访问组件模板中的元素
- 18. 简单的JavaScript,功能
- 19. Javascript功能不起作用,简单的代码
- 20. JavaScript - 非常简单的代码,但功能尚未定义
- 21. 简单的Javascript代码 - 切换功能 - 请解释
- 22. 简单的Javascript代码问题
- 23. 使用Esri CityEngine功能外部代码
- 24. 从外部JavaScript文件访问表单元素
- 25. 在AJAX更新中,如何从外部JavaScript文件访问代码?
- 26. 为什么Python不能从外部访问子功能?
- 27. 调用外部JavaScript文件的功能
- 28. 在Angularjs组件生成的JavaScript代码
- 29. AngularJS 1.6.x组件Transclude范围问题
- 30. 在javascript中访问内部功能
我不是要问你为什么会想这样做,由@ArpadBajzath提供的答案似乎像它可以工作,但确实是一个不好的做法,最终会咬你或维护者。说,但如果你想测试快速和肮脏的东西,你可以尝试。 – Gaurav
感谢@Gaurav,我的主要观点是,我希望将此组件嵌入到外部引导模式中,并且需要按下组件上的按钮以关闭此模式并执行其他操作。如果你能给我一些关于如何以更好的方式做的提示,我会很感激。 – gof
那么,为什么不创建一个包装bootstrap模式的指令,或者更好地使用角度引导。可能是这将有助于https://angular-ui.github.io/bootstrap/#modal – Gaurav