gpt4 book ai didi

具有多个 Action 的 Angular Material Snackbar

转载 作者:太空狗 更新时间:2023-10-29 17:36:42 25 4
gpt4 key购买 nike

是否可以在 Angular Material snackbar 中执行多个操作?

我知道可以将您自己的组件用于 snackbar 。

但是对于这段代码,action只是一个action

private snackBar: MatSnackBar;

this.snackBar._openedSnackBarRef.onAction().subscribe(
() => {
console.log('action has occurred, but which one?')
}
);

最佳答案

我正在使用 Angular9,我们可以选择在 SnackBar 中使用自定义组件。这是示例代码:

内部被调用者组件:

    openSnackBar(message) {
this.snackBar.openFromComponent(CustomSnackBarComponent, {
duration: 5 * 1000,
});
}

自定义组件:

@Component({
selector: 'snack-bar-component-example-snack',
template: `<div class="example-pizza-party">
<button mat-raised-button (click)="cancel()">Cancel </button>
<button mat-raised-button (click)="doAction()">View Results </button>
</div>`,
styles: [`
.example-pizza-party {
color: green;
}
`],
})
export class CustomSnackBarComponent {

constructor(private router: Router) { }

doAction() {
// you can do some action here
}

cancel() {
// close the snackbar or wirte another action
}

}

引用官方文档here .

关于具有多个 Action 的 Angular Material Snackbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49774878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com