为MatProgressSpinner覆盖NoopAnimationsModule

时间:2019-12-17 12:50:12

标签: angular angular-material

在过去的几天里,我一直在尝试使用垫旋转器,但它从来没有动画。阅读文档说明

  

_forceAnimations:布尔值   是否应强制启用动画,而忽略当前环境是否使用NoopAnimationsModule。

Google我在另一个网站上发现了一个帖子,有人在问同样的问题,但这就是回应 https://github.com/angular/components/issues/12581

  

关闭,因为这不是MatProgressSpinner上的@Input()。此外,Angular Material中所有带下划线的前缀属性和属性仅供内部使用,不被视为公共API的一部分。

我所在的项目确实导入了NoopAnimationsModule。因此,如果项目导入了该库,您如何覆盖它以允许某些动画发生?或如何将_forceAnimations:布尔值设置为true?

1 个答案:

答案 0 :(得分:1)

执行issue comment所说的-为MatProgressSpinnerDefaultOptions提供所需的值。在使用微调框(或父级框)的模块中:

providers: [
  {
    provide: MAT_PROGRESS_SPINNER_DEFAULT_OPTIONS,
    useValue: {
      _forceAnimations: true,
      diameter: 100, // that's default
      strokeWidth: 10, // that's default
    }
]