By adding data-
attributes to the markup of an existing site I can embed the metadata required to write client-side code to add features to the existing pages, e.g., bring up a detail or editor box, or show related info.
It seems straightforward enough to approach this using jQuery with KnockoutJS and Bootstrap for a responsive and good looking UI.
Could I use Angular?
What I don't understand is that in all the Angular2 examples the whole site is an Angular2 SPA whereas I want to add some new UI components to an existing site.
If I could use Angular then how would I approach it? How would the Angular components get bootstrapped in the page?