Sto usando Polymer per giocare con la dom ombra. Ho quello che mi sento dovrebbe essere un caso di uso semplice che non riesco proprio a lavorare. Voglio definire un contenitore "nav" che possa contenere collegamenti nav. Mi piacerebbe che simile al seguente:Come ottenere Shadow Dom per funzionare con un vantaggio?
<top-nav>
<nav-link href="#a">A</nav-link>
<nav-link href="#b">B</nav-link>
<nav-link href="#c">C</nav-link>
<nav-link href="#d">D</nav-link>
</top-nav>
Di seguito sono le definizioni che ho creato per i due elementi (usando Bootstrap tema-zione per lo stile):
<polymer-element name="top-nav" noscript>
<template>
<ul class="nav nav-tabs">
<content></content>
</ul>
</template>
</polymer-element>
<polymer-element name="nav-link" attributes="href" noscript>
<template>
<li><a href="{{ href }}"><content></content></a></li>
</template>
</polymer-element>
Ispezione del Ombra Dom, entrambi gli elementi sembrano funzionare in modo indipendente: lo top-nav
crea uno ul
e lo nav-link
crea uno li
contenente uno a
. Il problema è che gli li
non sembrano essere figli dello ul
. Cosa mi manca qui?
'nav' non è un nome di elemento personalizzato valido. Ci deve essere un trattino nel nome (ad es.'x-nav',' my-nav', ecc.). – ebidel
@ebidel Buona cattura. Modificato su 'top-nav'. –