javascript - 将javascript组件添加到角度应用程序中
问题描述
我有一个作为.js
文件和.css
文件分发的 javascript 组件。在.js
文件中将组件添加到window
window.Component = { ... }
应使用以下代码将组件添加到页面Component.init('#componentHolderId', config);
我需要在 Angular 应用程序中使用我的组件(如果重要,请使用 Angular 11)。
这是我的问题。
- 角度应用程序中放置
.js
文件的最佳位置在哪里?也许有可能将它添加到延迟加载的模块中(因为组件需要在延迟加载的模块中使用)? - 有没有办法将css添加到项目中,而不是将它添加到
styles
数组中angular.json
?我在这里担心的是,这种方式会减慢应用程序的启动速度。
解决方案
您可以将.js
文件添加到angular.json
. 这样它就会被加载。
或者您可以在.js
index.html 的 body 标记内添加脚本标记。(有时它不起作用,因为加载 index.html 时某些 dom 元素不存在)。
如果您正在使用SCSS
或任何其他CSS
预处理器,您可以CSS
在样式文件中导入文件。
推荐阅读
- dask - dask.distributed 未使用集群
- swift - macOS 上的 EnvironmentObject 和 SceneDelegate
- android - 如何将壁纸设置为锁屏或两者(家庭和锁定)?
- angular - Ionic 3:离子列表未显示在离子项目内
- class - 鼠标释放后填充的矩形消失
- javascript - 在 for 循环中调用函数 - JavaScirpt
- java - 我为家庭作业编写了一些代码,但我不相信它有效。这是约瑟夫斯问题的代码
- python - 那时我应该在 Python 中做什么?
- c# - 如何使用 EF6 部署 Windows 窗体 (WinForm) 应用程序及其数据库
- python - Django API:显示字段的问题