Как установить продолжительность работы закусочной в angular2 (material2)
Этот пример навсегда останется на экране:
import {Component, ViewContainerRef} from '@angular/core';
import {MdSnackBar, MdSnackBarConfig} from '@angular/material';
@Component({
moduleId: module.id,
selector: 'snack-bar-demo',
templateUrl: 'snack-bar-demo.html',
})
export class SnackBarDemo {
message: string = 'Snack Bar opened.';
actionButtonLabel: string = 'Retry';
action: boolean = false;
constructor(
public snackBar: MdSnackBar,
public viewContainerRef: ViewContainerRef) { }
open() {
let config = new MdSnackBarConfig(this.viewContainerRef);
this.snackBar.open(this.message, this.action && this.actionButtonLabel, config);
}
}
Как я могу заставить его исчезнуть через 2 секунды (установить длительность/тайм-аут каким-то образом)?
3 ответа:
Это должно сработать
open(msg,t=2000) { let config = new MdSnackBarConfig(this.viewContainerRef); let simpleSnackBarRef = this.snackBar.open(msg, 'ok, gotcha', config); setTimeout(simpleSnackBarRef.dismiss.bind(simpleSnackBarRef), t); }