为什么会有angular-bootstrap?

angluar还没有实际用过,bootstrap有单独使用过。 最近在考虑两者结合使用,但我不明白为什么angular和bootstrap的结合会有一个专门的angular-bootstrap项目。 好奇想问一下,这只是将两者结合作为一个framework方便快速建立使用两者的项目还是说里面解决了一些两者会发生冲突的问题?

收藏 0分享浏览 9669
6年前
跟帖
张小俊128
6年前

这个项目的名称是Angularstrap,项目主页http://mgcrea.github.io/angular-strap/

AngularJS是一个MVVM模式的JS框架,其中的大部分功能实现都是以指令的形式来完成。Angularstrap这个项目帮助你将Bootstrap中的一些有用的JS插件例如modal写成了指令的形式,因此你在实际开发中不需要再自己把需要的JS插件都用指令的形式实现一遍。指令(directive)是AngularJS的灵魂与核心,想要写好指令并不是一件容易的事情。我觉得Angularstrap的意义就是将开发中比较复杂的部分抽象出来,帮你造好了漂亮的轮子,你到时候想要用的时候顺手拿来就好了。

这是我的理解,希望对你有帮助。

沙发
@张小俊128 除此之外还有http://angular-ui.github.io/bootstrap/
板凳

最直观地来说,bootstrap也有一些JS的部分,angular-bootstrap已经其它意图整合二者的库,目的都是为了将bootstrap中JS相关的部分(以及少许css部分)和angular这个框架结合起来。 毕竟bootstrap的JS是以jQuery式的选择器为核心,而angular以数据为核心。为了能让你在angular中避免与大量DOM打交道,出现了这样那样的结合项目。

地板
泽-Eko
6年前

AngularJS的设计规范不希望在js代码中直接操纵dom. 这原则和大部分UI组件是相悖的. 所以就有了Angular-Bootstrap这样的东西

4 楼
戲裡戲外_
5年前

因为会与bootstrap.js有冲突。原因在于angular的路由征用了“#”,所以bootstrap中所有用到了#实现的组件都无法实现。

5 楼
Jennie Ji
5年前

@戲裡戲外_ 多谢,用了以后就理解了。bootstrap根本没法在angular中直接工作。。

6 楼

您好!我是携程旅行网的HR,我们正在招JS高级开发工程师,我们可以提供NB的合作团队以及优厚的薪资福利待遇,如意向,请回复,盼复,谢谢! 联系邮箱:liuzh@ctrip.com联系电话:021-34064880-15042

7 楼
说几句
广告位 点击查看投放指南

我的收藏