我正在开发一个通用的 Web 组件,用 Polymer 包装一个基于 jquery 的网格库。如果我使用默认的shady DOM 全局设置,我发现库附带的自定义主题可以正常工作,但是在使用 shadow DOM 时需要进行重大调整才能使其正常工作。
问题是如何最好地支持两者?
天真地,我希望这样的伪标记能够工作:
<link if="shadowDom" rel="import" href="css/shadowDomStyles.html">
<dom-module id="my-grid">
<template>
<link if="shadyDom" rel="stylesheet" href="css/shadyDomStyles.css" type="text/css"/>
<style if="shadowDom" include="shadow-dom-styles"></style>
</template>
</dom-module>
而且我只想要全局设置指定的所需文件,因此如果启用了 shadow dom,则不会请求 shadyDomStyles.css,如果启用了 shady dom,则不会请求 shadowDomStyles.html。
有什么建议么?