私はbootstrap 4 = my angularアプリケーションで使用しています。ドロップダウン関数はモード開発者では完全に機能していますが、プロダクションモードでは次のエラーが発生しました。
キャッチされないエラー:DROPDOWN:オプション "popperConfig"はタイプ "ウィンドウ"を提供しましたが、予期されたタイプ "(null | object)"です。
at Object.typeCheckConfig(vendors.e5434761d9d5f5d91054.bundle.js:1)
at e.t._getConfig(vendors.e5434761d9d5f5d91054.bundle.js:1)
新しいe(vendors.e5434761d9d5f5d91054.bundle.js:1)
HTMLButtonElement。 (vendors.e5434761d9d5f5d91054.bundle.js:1)
これは私のアプリケーションで使用しているコードです
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button"
id="dropdown-search" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
Fiches consultées
</button>
<div class="dropdown-menu dropdown-filter filter-menu"
aria-labelledby="dropdown-search">
<div *ngFor="let h of historiques" class="form-check">
<input class="form-check-input" id="{{h.name}}" type="checkbox"
value="{{h.name}}" [(ngModel)]="h.selected"
(change)="getSelected()">
<label class="form-check-label" for="{{h.name}}">
{{h.code}}
</label>
</div>
</div>
</div>
現時点では同じ問題がありますが、IE11でのみ発生します。
更新1:今のところ、angular/TypeScriptバージョンとは関係ありません。アプリを8.2.14/3.5.3から8.0に戻しました。 0/3.4.3そして、それは再び動作し始めます。次に、異なるバージョンを調べて、どのバージョンの変更が問題を引き起こしているかを調べます。
更新2:angularバージョンの複数の組み合わせをテストした後、これら2つのパッケージが問題の原因であることがわかりました。
「@ angular-devkit/build-angular」
「@ angular/cli」
新しく作成されたangular 8プロジェクトは次のバージョンを使用します:
"@ angular-devkit/build-angular": "〜.803.2"
"@ angular/cli": "〜8.3.2"
しかし、8.3.xでは機能しません!これら2つのパッケージを最新の8.2.xバージョンに戻すと問題が解決します!
"@ angular-devkit/build-angular": ".802.2"
"@ angular/cli": "8.2.2"