【发布时间】:2018-01-14 06:14:32
【问题描述】:
我正在 Angular 4 中构建一个简单的测试应用程序,并为 Angular 安装了 boostrap 4(根据此处的说明 https://ng-bootstrap.github.io/#/getting-started)。
我已将 boostrap 导入到根模块和使用引导类的简单导航栏菜单组件中(代码取自工作 plnkr 示例)。
我的应用程序显示菜单,但仅显示为列表,而不是引导 css/js 的格式。我可以发布代码,但我不认为这是问题所在,因为我完全按照上面的链接进行操作。
这种症状是否足以让某人提供建议?如果没有,我将开始发布代码 sn-ps。
更新:
我添加了指向 boostrap 的 CSS 的链接,现在列表项不再可见(只有“品牌”和小灰色框),因此 CSS 提供了帮助。导航栏的正确渲染似乎是一个单独的问题,所以我把它分开了。
答案是将链接添加到 Bootstrap 4 CSS,即使 ng-bootstrap 网站没有说这是必需的。
【问题讨论】:
-
当您查看 Chrome 开发工具时,Bootstrap 文件是否正在加载?听起来他们不是。
-
是的,我的示例页面出现在浏览器中(由 ng 新项目创建),并且“ng serve”窗口显示编译正常。只是菜单显示为嵌套列表,而不是引导程序 4 格式化的菜单。
-
也许我理解错了。如果我查看开发人员工具的 NETWORK 选项卡,我可以检查哪些文件正在加载 - 但我究竟应该寻找什么文件? (我不确定 Boostrap 4 for Angular 是如何分解成文件的)。
-
CSS 和 JS 文件会在其中显示 Bootstrap。如果它们没有被加载到那里,你就不会得到好处。
-
仅加载 .js 文件,但我怀疑 webpack 已将所有内容捆绑在一起,因此您实际上看不到任何 css 文件加载。使用 Angular4+NgBootstrap4 是一个不同的世界
标签: angular bootstrap-4 ng-bootstrap