In my application, I'm using the
UI-Bootstrap library is just an Angular wrapper for core Bootstrap library to remove the dependency of jQuery from the application. From the docs:
The other file
So you should only include
ui-bootstrap-tpls.js if you are not planning to override any template.
The answer about why dropdown stopped working after removing
bootstrap.js is that your HTML code is still using the jQuery version of Bootstrap but you should start using the ui-bootstrap version of those modules. Yes, it is possible to include both the Angular version of bootstrap (i.e.
ui-bootstrap.min.js) and jQuery version of bootstrap (
bootstrap.js) but it will be extra overhead on the app.