2

Polymer Starter Kit または Polymer Shop が示すように、Polymer アプリケーションでは遅延読み込みを利用します。これは、ドロワー ベースのレイアウトがあり、アプリ シェルがドロワーのコンテンツとメイン ページのコンテンツをインポートすることを意味します。

次に、ビヘイビアーを導入し、それをカスタム要素 A および B で使用します。ここで、A はドロワーに表示され、B はメイン ページに表示されます。ブラウザ (Chrome) の警告が表示されflattenBehaviorsList、動作が見つからない場合があります。

Polymer.importHrefこれは、メイン ページの呼び出し (オプションasynctrue) が (カスタム要素 B の) 動作を認識し、そのインポートを HTML インポート マップに追加するために発生すると想定しています。ただし、コンテンツがインポートされる前に、ドロワーのPolymer.importHref(オプションasyncは) 呼び出しは、カスタム要素 A の動作をインポートし、HTML インポート マップからコンテンツを取得します。trueしかし、インポートが行われていないため、動作はnull.

その仮定は本当ですか?はいの場合、これは Chrome のバグですか? それとも、設計が悪いので、異なる遅延読み込みアプリ パーツで同じ動作を共有すべきではないのでしょうか?

どう思いますか?

前もって感謝します

4

2 に答える 2

2

今日も同じ問題があったと思います。importHref async を使用すると のようなエラー[paper-radio-button::_flattenBehaviorsList]: behavior is null, check for missing or 404 importが発生しますが、async = false に変更するとエラー メッセージが表示されなくなります。

これは、Polymer またはおそらく Chrome の既知のバグのようですhttps://github.com/Polymer/polymer/issues/2522

于 2017-01-07T15:13:48.643 に答える