[解決済み] "エラーです。オーバーレイのプロバイダがありません!"
2022-02-15 23:41:39
質問
私の
Angular 2.0.0-rc.7
+
Angular Material 2.0.0-alpha.8-1
で構築されたアプリケーションです。
Angular CLI 1.0.0-beta.11-webpack.9-1
からアップグレードすると、次のエラーが発生します。
rc.5
+
alpha.7-4
(を経由して)。
1.0.0-beta.11-webpack.8
NG CLI)を使用します。
main.bundle.js:44545 Error: No provider for Overlay!
at NoProviderError.Error (native)
at NoProviderError.BaseError [as constructor] (http://localhost:4200/main.bundle.js:7032:34)
at NoProviderError.AbstractProviderError [as constructor] (http://localhost:4200/main.bundle.js:44258:16)
at new NoProviderError (http://localhost:4200/main.bundle.js:44289:16)
at ReflectiveInjector_._throwOrNull (http://localhost:4200/main.bundle.js:65311:19)
at ReflectiveInjector_._getByKeyDefault (http://localhost:4200/main.bundle.js:65339:25)
at ReflectiveInjector_._getByKey (http://localhost:4200/main.bundle.js:65302:25)
at ReflectiveInjector_.get (http://localhost:4200/main.bundle.js:65111:21)
at NgModuleInjector.get (http://localhost:4200/main.bundle.js:45173:52)
at ElementInjector.get (http://localhost:4200/main.bundle.js:65475:48)ErrorHandler.handleError @ main.bundle.js:44545
main.bundle.js:44548ERROR CONTEXT:ErrorHandler.handleError @ main.bundle.js:44548
私の
package.json
の依存関係があります。
"dependencies": {
"@angular/common": "2.0.0-rc.7",
"@angular/compiler": "2.0.0-rc.7",
"@angular/core": "2.0.0-rc.7",
"@angular/forms": "2.0.0-rc.7",
"@angular/http": "2.0.0-rc.7",
"@angular/platform-browser": "2.0.0-rc.7",
"@angular/platform-browser-dynamic": "2.0.0-rc.7",
"@angular/router": "3.0.0-rc.3",
"core-js": "^2.4.1",
"rxjs": "5.0.0-beta.12",
"ts-helpers": "^1.1.1",
"zone.js": "^0.6.21",
"@angular2-material/button": "2.0.0-alpha.8-1",
"@angular2-material/button-toggle": "2.0.0-alpha.8-1",
"@angular2-material/card": "2.0.0-alpha.8-1",
"@angular2-material/checkbox": "2.0.0-alpha.8-1",
"@angular2-material/core": "2.0.0-alpha.8-1",
"@angular2-material/grid-list": "2.0.0-alpha.8-1",
"@angular2-material/icon": "2.0.0-alpha.8-1",
"@angular2-material/input": "2.0.0-alpha.8-1",
"@angular2-material/list": "2.0.0-alpha.8-1",
"@angular2-material/menu": "2.0.0-alpha.8-1",
"@angular2-material/progress-bar": "2.0.0-alpha.8-1",
"@angular2-material/progress-circle": "2.0.0-alpha.8-1",
"@angular2-material/radio": "2.0.0-alpha.8-1",
"@angular2-material/sidenav": "2.0.0-alpha.8-1",
"@angular2-material/slide-toggle": "2.0.0-alpha.8-1",
"@angular2-material/slider": "2.0.0-alpha.8-1",
"@angular2-material/tabs": "2.0.0-alpha.8-1",
"@angular2-material/toolbar": "2.0.0-alpha.8-1",
"@angular2-material/tooltip": "2.0.0-alpha.8-1"
},
そして
"devDependencies": {
"@types/jasmine": "^2.2.30",
"angular-cli": "1.0.0-beta.11-webpack.9-1",
"codelyzer": "~0.0.26",
"jasmine-core": "2.4.1",
"jasmine-spec-reporter": "2.5.0",
"karma": "1.2.0",
"karma-chrome-launcher": "^2.0.0",
"karma-cli": "^1.0.1",
"karma-jasmine": "^1.0.2",
"karma-remap-istanbul": "^0.2.1",
"protractor": "4.0.5",
"ts-node": "1.2.1",
"tslint": "3.13.0",
"typescript": "2.0.2"
}
私の
main.ts
です。
import './polyfills.ts';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { enableProdMode } from '@angular/core';
import { environment } from './environments/environment';
import { AppModule } from './app/';
if (environment.production) {
enableProdMode();
}
platformBrowserDynamic().bootstrapModule(AppModule);
そして、これが私の
@NgModule
定義づけ
app.module.ts
:
@NgModule({
declarations: [
AppComponent,
// other application-specific components...
PageNotFoundComponent,
],
imports: [
BrowserModule,
CommonModule,
ReactiveFormsModule,
MdButtonModule,
// other MD modules...
MdTooltipModule,
OverlayModule,
PortalModule,
RtlModule,
routing // application routing
],
providers : [
Title,
MdIconRegistry,
// set of application-specific providers...
],
entryComponents: [AppComponent],
bootstrap: [AppComponent]
})
export class AppModule {
}
これはどういうことなのか、何か心当たりはありますか?
どのように解決するのですか?
app.module.jsにこれを追加することで、なんとかこのエラーをなくすことができました。
import {OVERLAY_PROVIDERS} from "@angular/material";
@NgModule({
imports: [...
],
declarations: [...],
providers: [OVERLAY_PROVIDERS],
bootstrap: [...]
})
編集(2018年5月)。
OVERLAY_PROVIDERS は現在非推奨です。代わりに OverlayModule を使用してください。
import { OverlayModule } from '@angular/cdk/overlay';
@NgModule({
imports: [
OverlayModule
],
declarations: [...],
providers: [...],
bootstrap: [...]
})
関連
-
[解決済み】「ルーター・アウトレット」は既知の要素ではない
-
[解決済み] angularでpreflightのレスポンスがHTTP okステータスにならない
-
[解決済み] Angular material Angular Material コアテーマが見つかりませんでした。
-
[解決済み] <selector>' が Angular コンポーネントの場合、それがこのモジュールの一部であることを確認する。
-
[解決済み] Angular CLIでコンポーネントの名前を変更する方法は?
-
[解決済み] Angular CLIでピア依存をインストールする場合の対処方法は?
-
[解決済み] ReferenceError: localStorageが定義されていません。
-
[解決済み] パーサエラーです。式が期待される場所で補間({{}})を得た
-
[解決済み] Angularで電話番号の入力をフォーマットする
-
[解決済み] Angular 4 - "BrowserAnimationsModule "または "NoopAnimationsModule "のいずれかをアプリケーションに組み込んでください。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Angular2 CLI エラー "@angular/compiler-cli" パッケージが正しくインストールされていません。
-
[解決済み】エラー。どのルートにもマッチしません。URLセグメント: - Angular 2
-
[解決済み] Angular 5:"ControlContainerのプロバイダがありません"
-
[解決済み] ng serve または firebase serve を終了させる方法
-
[解決済み] Angular CLIでピア依存をインストールする場合の対処方法は?
-
[解決済み] イオン4オブザーバブル
-
[解決済み] updateValueAndValidityとは?
-
[解決済み] ag-gridで「表示する行がありません」テキストをプログラムで変更するにはどうすればよいですか?
-
[解決済み] このメソッドをリファクタリングして、認知的複雑度を21から許容される15に下げます。リファクタリングして複雑さを軽減する方法
-
[解決済み] AngularでKendo Tabstripのタブを閉じるボタンを実装する方法