我有两个元素:一个是<drop-down>
元素,另一个是<populated-drop-down>
元素。populated-drop-down
extends
drop-down
, 但是,正如您可能已经猜到的那样,尝试使用一些选项预先填充它。假设我可以简单地将 HTML 放入<shadow></shadow>
标签中,但这不起作用:
<polymer-element name="drop-down" noscript attributes="label">
<template>
<style>
:host{display:inline-block;border:1px solid;padding:1rem}
#content{position:absolute}
#drop, #content {display:none}
#drop:checked + #content {display:block}
</style>
<label for="drop">{{label}}</label>
<input type="checkbox" id="drop">
<div id="content"><content></content></div>
</template>
</polymer-element>
<polymer-element name="pop-drop-down" extends="drop-down" noscript>
<template>
<shadow>
<ul>
<li>Option1</li>
<li>Option2</li>
<li>Option3</li>
<li>Option4</li>
<li>Option5</li>
</ul>
</shadow>
</template>
</polymer-element>
<drop-down label="Working DropDown">
<ul>
<li>Option1</li>
<li>Option2</li>
<li>Option3</li>
<li>Option4</li>
<li>Option5</li>
</ul>
</drop-down>
<pop-drop-down label="Not working pre-populated dropdown">
</pop-drop-down>
似乎我可以将其他标签包裹起来,<shadow></shadow>
但不能在其中放置任何标签<shadow></shadow>