有没有办法为单个 toast 配置设置全局设置?我只想将此配置设置为错误吐司:
{
timeOut: 0,
extendedTimeOut: 0,
closeButton: true
}
我知道我可以将这些设置传递给单个吐司,例如
this.toastService.error('ERROR', config)
但是为每个 error() 调用添加自定义配置确实很不方便。有没有办法在某些全局配置中设置错误设置?
有没有办法为单个 toast 配置设置全局设置?我只想将此配置设置为错误吐司:
{
timeOut: 0,
extendedTimeOut: 0,
closeButton: true
}
我知道我可以将这些设置传递给单个吐司,例如
this.toastService.error('ERROR', config)
但是为每个 error() 调用添加自定义配置确实很不方便。有没有办法在某些全局配置中设置错误设置?
您可以创建包装服务并覆盖默认值。
import { Injectable } from '@angular/core';
import { ActiveToast, IndividualConfig, ToastrService } from 'ngx-toastr';
@Injectable({
providedIn: 'root',
})
export class CustomToastrService {
constructor(private toastr: ToastrService) {}
error(
message?: string,
title?: string,
override?: Partial<IndividualConfig>
): ActiveToast<any> {
override = {
timeOut: 0,
extendedTimeOut: 0,
closeButton: true,
...override,
};
return this.toastr.error(message, title, override);
}
}