Ich versuche, die Snack-Bar aus eckigen Materialien zu verwenden, aber ich stieß auf ein Problem - die Snackbar erscheint nicht auf der Schaltfläche des Bildschirms, es erscheint unter der Schaltfläche, die anfordert es. Eine andere Sache, die passiert, dass es auch den Text von der Imbissbar auf meiner Seite setzt. Probleme mit Snackbar in Angular
Hier ist der Code, den ich verwendet:
Snackbar.ts
import { Component, OnInit } from '@angular/core';
import {MdSnackBar} from '@angular/material';
@Component({
selector: 'app-snack-bar',
templateUrl: './snack-bar.component.html',
styleUrls: ['./snack-bar.component.css']
})
export class SnackBarComponent implements OnInit {
constructor(public snackBar: MdSnackBar) {}
ngOnInit() {
}
openSnackBar() {
this.snackBar.open("Hello World","action",{duration: 500});
}
}
Snackbar.html
<button md-button (click)="openSnackBar()" aria-label="Show an example snack-bar">
Click me
</button>
app.component.ts
import { Component } from '@angular/core';
import { SnackBarComponent } from './components/snack-bar/snack-bar.component';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
}
Dank!
Haben Sie: die SnackBarModule importiert? ein materielles Thema konfiguriert? Hast du snack-bard.component.html anstelle von Snackbar.html gemeint? Verwenden Sie andere CSS-Bibliotheken/Dateien? –
Ja, ich habe das MdSnackBarModule in der app.module.ts importiert. Ich habe kein materielles Thema konfiguriert, denn weil die Dokumentation nichts dazu aussagte, folgte ich genau dem, was auf der offiziellen Materialseite stand. – Keselme