【发布时间】:2019-04-27 07:04:23
【问题描述】:
我想在显示来自使用MatSnackBar 的服务消息服务的消息时显示一个图标。 (Material 模块被导入到应用程序的模块中)。
但是,默认的快餐栏不支持图标。如何实现这样的功能?
import { Injectable } from '@angular/core'
import {MatSnackBar} from '@angular/material/snack-bar';
import {MatSnackBarHorizontalPosition, MatSnackBarVerticalPosition} from "@angular/material";
@Injectable()
export class MessagesService {
horizontalPosition: MatSnackBarHorizontalPosition = 'right';
verticalPosition: MatSnackBarVerticalPosition = 'top';
constructor(private snackBar: MatSnackBar) {
}
info(message: string) {
const icon = `<mat-icon>info</mat-icon>`;
const msg = `${icon} ${message}`;
this.snackBar.open(msg, 'X', {
duration: 2000,
horizontalPosition: this.horizontalPosition,
verticalPosition: this.verticalPosition,
panelClass: ['info-message']
});
}
}
【问题讨论】:
标签: angular typescript angular-material