jquery - 为什么原生引导程序不能与 Angular 一起使用?
问题描述
我知道为了将 bootstrap 与 angular 集成,我们必须使用一些库,例如ngx-bootstrap
or ng-bootstrap/ng-bootstrap
(它们只是对 Bootstrap 的重写,不依赖于 JQuery),我读过很多资源,这是因为 Bootstrap 依赖于 JQuery .
我找不到更多关于此的详细说明。谁能提供一些关于在 Angular 中使用的库依赖 JQuery 的问题是什么?
以下是一些说明不应使用本机 Bootstrap 的引述:
这是从这里开始的:
...但是,由于 Bootstrap 的 jQuery 依赖性,我们无法将原生 Bootstrap 与 Angular 集成...
而这个,它间接表示 JQuery 是迫使我们使用一些重写引导程序的问题:
ng-bootstrap 和 ngx-bootstrap 是两个不同项目团队的两个不同项目,它们试图完成或多或少相同的事情 - 允许您在不使用 jQuery 的情况下在 Angular (2+) 中使用 Bootstrap。
更新:
正如@jqueryHtmlCss 所说,引导程序的最后一个版本不依赖于 JQuery。尽管如此,该ng-bootstrap/ng-bootstrap
软件包仍在维护和开发中以支持第 5 版 Bootstrap(请参阅此处)。是否有意义?我们不是因为 Bootstrap 依赖于 JQuery 而使用这些库吗?
我认为这个问题的答案是深入讨论 JavaScript 内部结构以及这些框架如何工作。我正在寻找那种东西作为答案。
解决方案
推荐阅读
- javascript - ag-grid 的主详细信息中的 CellValueChanged 事件
- cloud-foundry - 获取错误子域未映射到有效的身份区域,了解如何在 K8s 上定义此类区域
- vba - VBA/VB6 集合到底是什么?
- javascript - 避免调用函数本身时超出最大调用堆栈大小
- html - 聚焦输入字段时关键字不弹出
- django - 序列化程序不显示外键数据
- php - phpword 中有多种颜色文本的一行?
- angular - 添加输入过滤器以显示产品,Angular
- python - Python:matplotlib imshow() 中的 cmap 参数生成不同的二进制图像
- c++ - 使用函数声明初始化函数指针 - 有可能吗?