ウィジェット ビルダー ツールと共に Angular に依存するウィジェットを作成しています。ビルダーは、ドキュメントのタグにngApp
アタッチされたAngular を使用しました。html
ウィジェット ビルダー内でウィジェットをロードすると、次のエラーが発生します。
Error: [ng:btstrpd] App Already Bootstrapped with this Element '<div class="company-widget" id="widget-app" data-company="demoCorp">'
ブートストラップ関数は次のとおりです。
angular.bootstrap('#widget-app', ["myWidget"]);
すべての意図と目的のために、myWidget
アプリの残りの部分は、コントローラーとサービスのかなり標準的な組み合わせです。
1 つのページで複数のディレクティブを許可する方法に関するこのブログ投稿をフォローしていngApp
ましたが、このことを設定するまで、ブログ投稿の最後にアプリをネストできないと書かれていることに気づきませんでした。 、これがここで起こっていることであり、このウィジェットを使用する少数のサイトで発生する可能性があることです.
widget-builder を再設計することはできません。ウィジェットが埋め込まれている Angular サイトでは、ホスト サイトがタグにアタッチngApp
されると合理的に推測できます。html
私の質問は、ハックなソリューションであっても、この制限を回避する方法はありますか? ページに既にアプリがあるかどうかを確認し、そのmyWidget
アプリを依存関係としてホスト アプリに挿入することはできますか?