Angular2中Bootstrap界面库ng-bootstrap详解
准备 Angular 2 环境ng-bootstrap 是基于 Angular 2 的, 因此需要先准备 Angular 2 的环境。 使用 ng-bootstrap下载 ng-bootstrap ng-bootstrap 使用 bootstrap 4.0 alpha2 , 因此需要先下载 bootstrap , 推荐使用 npm 包的形式: 接着下载 ng-bootstrap , 同样使用 npm 包的形式: 修改 systemjs.config.js 现在需要修改一下 systemjs.config.js 文件, 让 SystemJS 能够正确加载 ng-bootstrap : 修改 index.html index.html 文件也要修改一下, 把 bootstrap 的样式表关联进来: 修改 app.component.ts 还需要修改一下 app.component.ts 文件, 导入 import { routes } from './app.routes';
@Component({ ngOnInit() { }
接下来就可以使用 NgbAlert 的 selector 是 ngb-alert , 支持的 Input 有 dismissible 和 type , Output 有 close 。 接下来看一个 NgbAlert 的例子: 显示效果如下: 再来一个稍微复杂一点儿的, 在 app.component.ts 文件中添加下面的代码: alert: IAlert[];
ngOnInit() { closeAlert(alert: IAlert) { interface IAlert { 在对应的 html 文件中添加 现在得到的效果如下图所示:
总结实现 ng-bootstrap 的人还是原来做 angular-ui 的那些人, 可以说配方还是原来的配方, 但是这味道么就跟原来有很大的不同了, 完全切换到了 Angular2 的风格。 不过总的来说, ng-bootstrap 的推出将会极大的推进 Angular 2 在实际项目中的应用, 而不只是停留在 demo 阶段, 因为 AngularJS 1.x 时期, 很多项目都是以 AngularJS + UI-Bootstrap 为基础的, 现在有了 Angular 2 的 ng-bootstrap , 相信已经由很多人蠢蠢欲动了吧!以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |