Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Bootstrap 3 compatible with current AngularJS bootstrap directives?

Will bootstrap 3 release be compatible with current AngularJS bootstrap directives?

I want to use Bootstrap 2.3.1 directive with AngularJS:

http://angular-ui.github.io/bootstrap/

With the Bootstrap 3.0.0 CSS:

https://github.com/twitter/bootstrap/tree/3.0.0-wip/

Why?

AngularJS team is still working on JS directives for v2.3.1 and will need time to catch up to v3.0.0. I want to start using v3 CSS grid syntax now.

https://github.com/angular-ui/bootstrap/issues/331

like image 882
Dan Kanze Avatar asked May 01 '13 23:05

Dan Kanze


People also ask

Can I use bootstrap with AngularJS?

AngularJS can be integrated with Bootstrap CSS and Javascript and can be used to create creative forms, tables, navigation bars, etc.

What is $Uibmodal?

$uibmodal is a service to create modal windows. Uibmodal is the UI Bootstrap component written in AngularJS. It enables us to use Bootstrap in AngularJS. It provides directives for all bootstrap with some extra like, datepicker, timepicker etc.

What is UI bootstrap?

Bootstrap UI is a consistent library of design patterns for building beautiful and intuitive web apps on Bootstrap, the most popular CSS framework on the web.

When to call angular bootstrap ()?

You should call angular.bootstrap()afteryou've loaded or defined your modules. You cannot add controllers, services, directives, etc after an application bootstraps. Note:You should not use the ng-app directive when manually bootstrapping your app.

Do I need jQuery or bootstrap's JavaScript?

As a result no dependency on jQuery or Bootstrap's JavaScript is required. The only required dependencies are: AngularJS (requires AngularJS 1.4.x or higher, tested with 1.6.1). 0.14.3 is the last version of this library that supports AngularJS 1.3.x and 0.12.0 is the last version that supports AngularJS 1.2.x.

What version of angular do I need for swipe actions?

Angular-touch(the version should match with your angular's, tested with 1.6.1) if you plan in using swipe actions, you need to load angular-touch as well. Bootstrap CSS(tested with version 3.3.7). This version of the library (2.5.0) works only with Bootstrap CSS in version 3.x.

What is deferred bootstrap in angular?

Deferred Bootstrap This feature enables tools like Batarangand test runners to hook into angular's bootstrap process and sneak in more modules into the DI registry which can replace or augment DI services for the purpose of instrumentation or mocking out heavy dependencies.


2 Answers

So, the http://angular-ui.github.io/bootstrap/ project does not depend on Bootstrap's JavaScript (it is not wrapping it, not requiring etc.). Those are native AngularJS directives written from the ground-up to be lightweight and well integrated into the AngularJS ecosystem.

The only adherence to the Bootstrap project is Bootstrap's markup (HTML) and CSS.

If you ask a question "can I grab all the directives and use them with Bootstrap 3.0" the answer is "it depends". It really depends if and how much Bootstrap 3.0 decide do change its markup and corresponding CSS classes. I would presume that markup of some controls have changed and not for some others.

Now, the very good news with http://angular-ui.github.io/bootstrap/ is that most of the HTML markup and CSS classes are encapsulated in separate AngularJS templates. In practice it means that you can grab the JavaScript code of the directives and only change markup (templates) to fit into Bootstrap 3.0.

All the templates are located here: https://github.com/angular-ui/bootstrap/tree/master/template and by browsing them you should get an idea that it is pretty simple to update markup without messing with JavaScript. This is one of the design goals of this project.

I would encourage you to simply give it a try and see how CSS of Bootstrap 3.0 works with the existing directives and templates. If you spot any issues you can always update templates to Bootstrap 3.0 (and contribute them back to the project!)

like image 57
pkozlowski.opensource Avatar answered Sep 26 '22 12:09

pkozlowski.opensource


There's a pull request pending that contains fixes for most of the issues with Bootstrap 3.0 and the AngularUi directives:

https://github.com/angular-ui/bootstrap/pull/742

like image 21
Jonathan Moffatt Avatar answered Sep 26 '22 12:09

Jonathan Moffatt