現在、現在のDart Web UIプロジェクトをPolymer.dartに翻訳しています。フロントエンドのスタイルや多くのウェブアニメーション(たとえば、ドロップダウンメニュー、モーダル、ツールチップ)にはBootstrap 3を使用します。Bootstrap.jsがポリマーコンポーネントで動作していません
しかし、1つのWeb UIコンポーネントをPolymerに変換した後、ShadowDOMにカプセル化されたため、すべてのBootstrap JavaScriptがそのサブコンポーネントで機能しなくなりました。ダートからShadowDOMの要素にアクセスするには、shadowRootフィールドを使用する必要があります。また、ChromeのJavaScriptからwebkitShadowRootプロパティを使用する必要がありますが、ドロップダウンメニューを1つだけ正しく取得することはできません。
まず、ブートストラップでdropdown( 'toggle')APIを呼び出した後、ドロップダウンメニューが表示されますが、決して消えません。また、イベントがウィンドウレベルで発生しているため、クリックイベントによってどのリンクがトリガーされたかを検出することは不可能です。つまり、表示するドロップダウンメニューが見つかりません。
誰でもtwitter-bootstrapとPolymerを一緒に使っている経験がありますか?
おかげでebidel私はダーツのバージョンで実行を得ることができるかどうかを確認するためにいくつかの実験があるでしょう – user2338071
ところで、デモ。安定したブランチでは、Linuxのchromeとfirefoxで動作していないようですが、masterブランチにあるものはそうです。 – user2338071
私も同様の問題がありました。http://stackoverflow.com/questions/18261596/twitter-bootstrap-styles-in- dart-polymer-template - この作業を行うためのポイントは、a)ローカルの場所からブートストラップCSSファイルを読み込み、b)マークアップではなくコードを使って作成者スタイルを適用することでした。 –