我正在尝试创建一个菜单,使用从NG2启动的下拉组件。当访问索引时,我会得到以下错误:
加载资源失败:服务器响应状态为404 (未找到)
到目前为止的步骤:
1) npm安装NG2-引导-保存。文件夹NG2-引导程序是在node_modules下创建的。
2)在app.module.ts上,我分别尝试了Ng2BootstrapModule和DropdownModule
import { Ng2BootstrapModule } from 'ng2-bootstrap/ng2-bootstrap';
import { DropdownModule } from 'ng2-bootstrap/components/dropdown';
@NgModule({
imports: [ BrowserModule, Ng2BootstrapModule or DropdownModule ]....3)在我的模板html上
<div class="dropdown" dropdown>
<button class="btn btn-primary" dropdown-open>My Heroes</button>
<ul class="dropdownMenu">
<li><a href="#">Badman</a></li>
<li><a href="#">Sadman</a></li>
<li><a href="#">Lieman</a></li>
</ul>
</div> 我在https://valor-software.com/ng2-bootstrap/#/dropdowns上尝试了演示,但是结果是一样的。
4)依赖项中的package.json既有矩,也有ng2-启动。
"moment": "^2.15.1",
"ng2-bootstrap": "^1.1.5",也许错误可能在ng2引导程序的路径上,已经用标记尝试过了。
<script src="node_modules/ng2-bootstrap/bundles/ng2-bootstrap.min.js"></script>错误已经消失,但是下拉列表的样式仍然没有加载。浏览器分别呈现按钮和列表。在演示和快速启动,标签没有提到,所以我想无论如何它是错误的。
发布于 2016-10-01 07:39:49
有以下步骤:
1)安装ng2-bootstrap和moment软件包:
npm install ng2-bootstrap moment --save
2)配置systemjs.config.js
map: {
...
'ng2-bootstrap': 'npm:ng2-bootstrap',
'moment': 'npm:moment/moment.js'
},
packages: {
...
'ng2-bootstrap': {
defaultExtension: 'js'
}
}3)将DropdownModule导入模块:
import { DropdownModule } from 'ng2-bootstrap/ng2-bootstrap';
@NgModule({
imports: [ BrowserModule, DropdownModule ],
declarations: [ AppComponent ],
bootstrap: [ AppComponent ]
})
export class AppModule { }您也可以使用Ng2BootstrapModule代替
4)将引导css链接添加到index.html中
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">5)在模板html中使用它,类似于(с见鬼,仔细地):
<div class="dropdown" dropdown>
<button class="btn btn-primary" dropdownToggle>My Heroes</button>
<ul class="dropdown-menu">
<li><a href="#">Badman</a></li>
<li><a href="#">Sadman</a></li>
<li><a href="#">Lieman</a></li>
</ul>
</div> 因此,在柱塞上可以看到完整的示例
https://stackoverflow.com/questions/39799281
复制相似问题