"Fehler: Kein Anbieter für Overlay!"

7

In meiner Angular 2.0.0-rc.7 + Angular Material 2.0.0-alpha.8-1 -Anwendung, die mit Angular CLI 1.0.0-beta.11-webpack.9-1 erstellt wurde, erhalte ich den folgenden Fehler nach dem Upgrade von rc.5 + alpha.7-4 (über die 1.0.0-beta.11-webpack.8 NG CLI):

%Vor%

Meine package.json Abhängigkeiten sind:

%Vor%

und

%Vor%

Mein main.ts ist:

%Vor%

und hier ist meine @NgModule Definition in app.module.ts :

%Vor%

Irgendwelche Ideen, worum es geht?

    
Jan Nielsen 14.09.2016, 00:11
quelle

4 Antworten

18

Ich habe es geschafft, diesen Fehler zu beseitigen, indem ich dies zu app.module.js:

hinzufüge %Vor%     
Piotr Szczepański 15.09.2016, 20:50
quelle
4

Sie sollten MaterialModule.forRoot() ausführen (siehe UPDATE2 ), die das Problem beheben sollten.

FYI Das ist die Basiskonfiguration von maerial2:

%Vor%

Weitere Details finden Sie hier Ссылка

UPDATE1 : Das offizielle Material2-Dokument wurde aktualisiert, daher können Sie sich auch hier umsehen Ссылка

UPDATE2 : Im letzten material2 (von 2.0.0-beta. 2 und höher) Sie müssen MaterialModule.forRoot() nicht mehr verwenden, sondern stattdessen MaterialModule .

  

Die Verwendung von Module forRoot ist veraltet und wird entfernt   die nächste Version. Importieren Sie einfach MaterialModule direkt:

%Vor%

UPFATE3: Ab Version 2.0.0-beta.8 eckiges Material hängt von @angular/cdk ab, also musst du auch npm installieren.

    
Kuncevic 05.12.2016 05:25
quelle
1

MdTooltipModule.forRoot() sollte auch Ihr Problem lösen, da es auch providers: [OVERLAY_PROVIDERS] enthält.

Dies ist von Quelle :

%Vor%     
Alex Okrushko 14.10.2016 16:23
quelle
0

Ich habe dieses Problem gelöst, indem ich mein eigenes MaterialModul importiert habe, das ungefähr so ​​aussieht

%Vor%

in die Spezifikationsdatei, so wie

%Vor%     
maia 20.09.2017 22:42
quelle