Polymer Starter Kit または Polymer Shop が示すように、Polymer アプリケーションでは遅延読み込みを利用します。これは、ドロワー ベースのレイアウトがあり、アプリ シェルがドロワーのコンテンツとメイン ページのコンテンツをインポートすることを意味します。
次に、ビヘイビアーを導入し、それをカスタム要素 A および B で使用します。ここで、A はドロワーに表示され、B はメイン ページに表示されます。ブラウザ (Chrome) の警告が表示されflattenBehaviorsList
、動作が見つからない場合があります。
Polymer.importHref
これは、メイン ページの呼び出し (オプションasync
はtrue
) が (カスタム要素 B の) 動作を認識し、そのインポートを HTML インポート マップに追加するために発生すると想定しています。ただし、コンテンツがインポートされる前に、ドロワーのPolymer.importHref
(オプションasync
は) 呼び出しは、カスタム要素 A の動作をインポートし、HTML インポート マップからコンテンツを取得します。true
しかし、インポートが行われていないため、動作はnull
.
その仮定は本当ですか?はいの場合、これは Chrome のバグですか? それとも、設計が悪いので、異なる遅延読み込みアプリ パーツで同じ動作を共有すべきではないのでしょうか?
どう思いますか?
前もって感謝します