Twitter bootstrap 聚合物网络组件中的引导下拉/导航栏切换

Twitter bootstrap 聚合物网络组件中的引导下拉/导航栏切换,twitter-bootstrap,polymer,web-component,Twitter Bootstrap,Polymer,Web Component,我正在尝试将Bootstrap与基于聚合物Web组件的应用程序结合使用。基于这个问题:我通常可以通过将引导程序包含在组件的模板中以使其能够看到影子DOM内容来让引导程序正常工作 然而,即使这样,下拉菜单和导航栏切换等功能似乎仍然不起作用。有解决办法吗 我创建了一个JSFIDLE来演示这一点。只有当引导JS/CSS未包含在聚合物组件的列表中时,全局下拉列表才有效。组件的下拉列表将部分正确设置样式,但如果引导JS/CSS包含在聚合组件的下拉列表中,则不会真正起作用。这也将破坏全局下拉列表的功能 我只

我正在尝试将Bootstrap与基于聚合物Web组件的应用程序结合使用。基于这个问题:我通常可以通过将引导程序包含在组件的模板中以使其能够看到影子DOM内容来让引导程序正常工作

然而,即使这样,下拉菜单和导航栏切换等功能似乎仍然不起作用。有解决办法吗

我创建了一个JSFIDLE来演示这一点。只有当引导JS/CSS未包含在聚合物组件的列表中时,全局下拉列表才有效。组件的下拉列表将部分正确设置样式,但如果引导JS/CSS包含在聚合组件的下拉列表中,则不会真正起作用。这也将破坏全局下拉列表的功能


我只在页面标题中包含js文件,而不在项目的组件中,在页面和组件中都有工作下拉列表。bootstrap/js/dropdown.js

随机猜测:可能。。我尝试在全局和组件内部用以下内容替换,但似乎没有帮助:jQuery.ajax{url:'bootstrap.js',success:function data{new function'document','window',data.call{},wrapdocument,wrapwindow;},dataType:'text};
<link rel="import" href="http://www.polymer-project.org/components/polymer/polymer.html">

<nav class="navbar-default" role="navigation">
    <article class="container-fluid">
        <header class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <span class="navbar-brand">NavBar</span>
        </header>
        <section class="collapse navbar-collapse">
            <ul class="nav navbar-nav">
                <li><a>Foo</a></li>
                <li><a>Bar</a></li>
            </ul>
        </section>
    </article>
</nav>

    This dropdown works fine if the bootstrap js and css includes are not done in the component's template:<br/>
    <div id="works" class="dropdown">
        <button class="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown">
            Global Dropdown
            <span class="caret"></span>
        </button>
        <ul id="blarg" class="dropdown-menu" role="menu">
            <li>Foo</li>
            <li>Bar</li>
        </ul>
    </div>     

<polymer-element name="my-component">
    <template>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
        <link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css"/>
        <div class="dropdown">
        <button class="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown">
            Component Dropdown <span class="caret"></span>
        </button>
        <ul class="dropdown-menu" role="menu">
            <li>Eggs</li>
            <li>Spam</li>
        </ul>
    </div>   
    <content/>
    </template>
    <script>
        Polymer({});
    </script>
</polymer-element>

    This dropdown is partially styled ok, but doesn't actually work even if the Bootstrap js and css is included in the polymer component templae:<br/>
<my-component/>
        ready: function () {
            $('.dropdown-toggle').dropdown();
        }