Smart Tech for a better Web
Twitter Bootstrap Tabs are a very popular feature - at least for me. I have them several times in my app. As part of my migration to Angular.js I want to use directives to switch between tabs. This has turned out so much easier than expected.
Assume this HTML code:
This is some kind of basic Bootstrap Tab. In pure jQuery land you would do something like that to active the tabs:
But with Angular.js it is recommended to write directives for all UI manipulations. Therefore I added the showtab directive to my navigation:
Note: I could have left of equality and quote symbols, but some browser might complain. I plan some backwards compatibility and so…
And finally added a new directive to my App:
The element you have annotated with this directive will be linked to the function above. Basically I just add an click event handler to it, doing the same thing as with jQuery. Just that I use “element”, which is the link used for navigation.
don’t try to use camel case. For example, showTab would not match to showTab in the directive. Not sure why, but if you feel your directive is not called, check if everything is lower case.Olov Lassus explained to me how to deal with camel case in Angular. It’s quite easy! Use
to map to
Thanks Olov (again)!