javascript - 是否可以从同一项目中的外部 Javascript 代码访问角度应用程序数据
问题描述
所以,这是一个理论问题,因为我不必遇到这个问题。但我只是想知道。
假设我在我的项目文件夹中编译了一个 Angular 项目。
<br/> In this PROJECT FOLDER, I have the other JAVASCRIPT FILE, EXTERNAL to my Angular Project.
<br/>
在这个外部 Javascript 文件中,我想从我的 Angular 项目中的文件中访问数据或变量。
有可能吗?
就像从我的 Angular 项目中的文件导入/导出到我编译的 Angular 之外的 Javascript 文件一样。
我关心的部分是 Angular 是在生产环境中编译的。
在开发中,我可以很容易地写一个角度文件的路径。但是一旦编译完成,会发生什么?
那么有可能吗?如果是,如何?使用 Webpack 之类的工具时?
解决方案
在特定条件下,这是完全可能的。
如果您还没有玩过它,请知道ng
您的 Angular 项目中有一个全局变量,它绑定到您的窗口。
您可以将它与这样的东西一起使用
ng.probe(document.querySelector('app-root')).componentInstance
这应该返回您的应用程序组件实例(假设您使用正确的选择器)。
但这只有在代码没有被缩小的情况下才能做到,甚至可能在你为你的应用程序提供服务时(没有检查这个)。
除此之外,我不知道有任何其他技术可以通过另一个脚本访问角度特征。
推荐阅读
- mongodb - 仅当查找字段具有长度时,Mongodb 才聚合返回结果
- sql - 使用 XMLtable 列。是否可以将集合数据类型分配给 xmltable 列
- javascript - Express:使用 HTTP/2 时如何获取 Host 标头
- spring-boot - MultiResourceItemReader 未按预期工作
- python-3.x - 基于时间的 Python 条件
- flutter - 给新手 Flutter 开发者的提示
- java - 单击打印按钮后硒步骤被阻止
- customization - nav-toc 不适用于 DITA-OT 中的主题
- ietf-netmod-yang - 杨建模语言 - 在位类型中选择/取消选择一个或多个选项
- java - 如何使用 simple_list_item_2 布局和两个数组(android studio)?