Hmm, interesting.
Right now, I'm using Polymer to handle the main layout work for a SPA. It's mostly core- and paper-components, but I wrote an overall-scaffold with the appropriate drawers for navigation and submenu, some topline stuff, and so forth.
The actual content for each page in the SPA gets generated by angular, but it's pretty neat. The angular template for the route has stuff like <div topline> and <div topline-small> (for phones) and <div menu-content> in it, and that just gets selected and sorted into the appropriate places on the screen by the overall polymer scaffold.
The only thing I can't seem to do here is generate a default value- "if there's nothing selected by [topline], just use this search box instead of nothing". So for now, I just have to define all the page contents no matter what.
As I write this, I realize I could be doing something with <template if> probably, but that wouldn't actually work with my code- the only way I can get angular to do it's thing right now is to have all the angularized stuff be on the Light DOM. Which means I can't define defaults in the <template> code, unless those defaults don't interact with angular (and they do). That's why I was thinking of a set of defaults defined at the top of the view hierarchy, then angular injects nodes into the heirarchy which override those defaults, and polymer presents the most-recently-added node in the list.
This is 80% me thinking out loud, and 20% me thinking, "hey maybe they're interested in hearing how we use polymer".
e