1

有没有办法为单个 toast 配置设置全局设置?我只想将此配置设置为错误吐司:

{
  timeOut: 0,
  extendedTimeOut: 0,
  closeButton: true
}

我知道我可以将这些设置传递给单个吐司,例如

this.toastService.error('ERROR', config)

但是为每个 error() 调用添加自定义配置确实很不方便。有没有办法在某些全局配置中设置错误设置?

4

1 回答 1

0

您可以创建包装服务并覆盖默认值。

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);
  }
}
于 2022-02-17T16:18:50.780 回答