- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
是否可以在 Angular Material 2 MatSnackBarModule
中插入链接?
我已经尝试在文本中执行此操作,但它会将 html 显示为文本。
const text = '<a routerLink="/login">login</a>';
this.snackBar.open(text, 'OK', {
duration: environment.snackBarTime,
});
最佳答案
您必须为链接创建自己的自定义 snackbar 组件:
custom-snackbar.component.html
:
<a routerLink="/login">Login</a>
custom-snackbar.component.ts
:
import { Component } from '@angular/core';
@Component({
selector: 'custom-snackbar',
templateUrl: 'custom-snackbar.component.html'
})
export class CustomSnackBar {}
此外,请确保此自定义 snackbar 已在应用模块文件中的 declarations
和 entryComponents
下声明:
app.module.ts
:
import { CustomSnackBar } from './custom-snackbar/custom-snackbar.component';
import { NgModule } from '@angular/core';
import { MatSnackBarModule } from '@angular/material';
// Other module imports here
@NgModule({
declarations: [
CustomSnackBar
// Other declarations here
],
imports: [
MatSnackBarModule,
// Other modules here
],
entryComponents: [
CustomSnackBar
]
})
export class AppModule {}
第三,要打开这个snackbar组件,调用MatSnackBar
的openFromComponent
方法:
app.component.ts
:
import { MatSnackBar } from '@angular/material';
import { CustomSnackBar } from './custom-snackbar/custom-snackbar.component';
export class AppComponent {
constructor(private snackbar: MatSnackBar){}
login() {
/*
* `openFromComponent` accepts two properties:
* The first param is `ComponentType<any>`, or your snackbar
* component
* The second param is `MatSnackBarConfig`. In this sample,
* I'll be using the duration param.
*/
this.snackbar.openFromComponent(CustomSnackBar, { duration: 5000 };
}
}
最后,我建议你给snackbar中的anchor元素添加一个类,因为它看不清楚。
这是一个 demo供您玩耍。
关于angular - 将链接插入 MatSnackBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46949233/
是否可以在 Angular Material 2 MatSnackBarModule 中插入链接? 我已经尝试在文本中执行此操作,但它会将 html 显示为文本。 const text = 'logi
我想在显示来自使用 MatSnackBar 的服务消息服务的消息时显示一个图标. ( Material 模块在应用程序的模块中导入)。 但是,默认的 snackbar 不支持图标。我如何实现这样的功能
我们的团队正在应用程序中使用 Angular Material 的 MatSnackBar。因为每个人负责不同的页面,所以每个页面的snackBars 的持续时间是不同的。有些将持续时间设置为 200
我将 MatSnackBar 用于我的 angular 5 项目,我似乎无法更改“操作”按钮的颜色。 我已经将 snackbar 注入(inject)到我的 HttpInterceptor 中:
当我发现错误时,我试图打开一个 MatSnackBar。我已经将它简化为这个,但我仍然无法让它工作。 constructor(public matSnackBar: MatSnackBar) {
嘿,我是 Angular 新手,我想从 matsnackbar 获取数据。 可能吗? apiName: string; this.snackBar.openFromComponent(
我正在使用:Angular V6.1.0,Angular Material V6.4.1 我正在 try catch HTTP 错误并使用 MatSnackBar 显示它们。我试图在我的应用程序的每个
我有一个使用 Angular 10 和 Apollo GraphQL 的网站。 每当请求失败时,我想向用户显示错误使用 MatSnackBar ,但我不知道如何提供 MatSnackBar OnErr
所以我正在尝试在我的 Angular 4 Angular CLI 上运行“ng test”。我有很多问题,例如如果测试失败,UI 不会加载任何有用的消息,但幸运的是控制台可以工作。无论如何,出现此错误
我正在尝试将 MatSnackbar 模块放置在我的页面顶部。 我尝试使用config 添加customclass。这是我的代码: component.ts let config = new MatS
我正在创建 ionic 4 angular 应用程序,并使用 mat-snackbar 显示成功和错误消息。我需要更改红色错误消息的背景颜色和绿色的成功消息。下面的代码我使用的不是工作。 //.ts
我想利用 MatSnackBar 在事件完成时显示通知。我在我的应用程序模块中导入了 MatSnackBar,下面是我的 app.module.ts ... import { MatSnackBar,
我是一名优秀的程序员,十分优秀!