angular - 为 MatProgressSpinner 覆盖 NoopAnimationsModule
问题描述
在过去的几天里,我一直在尝试使用 mat-spinner,但它从来没有动画。通过阅读它指出的文档
_forceAnimations: boolean 是否应该强制启用动画,忽略当前环境是否正在使用 NoopAnimationsModule。
谷歌我在另一个网站上发现了一个帖子,有人问了同样的问题,但这是回复 https://github.com/angular/components/issues/12581
关闭,因为这不是 MatProgressSpinner 上的 @Input()。此外,Angular Material 中的所有带下划线前缀的属性和属性都是供内部使用的,不被视为公共 API 的一部分。
我正在进行的项目确实导入了 NoopAnimationsModule。那么如果一个项目导入了这个库,你如何覆盖它以允许某些动画发生?或者如何将 _forceAnimations: boolean 设置为 true?
解决方案
做问题评论所说的 - 提供MatProgressSpinnerDefaultOptions
所需的值。在使用微调器(或父级)的模块中:
providers: [
{
provide: MAT_PROGRESS_SPINNER_DEFAULT_OPTIONS,
useValue: {
_forceAnimations: true,
diameter: 100, // that's default
strokeWidth: 10, // that's default
}
]
推荐阅读
- xml - 如何使用漂亮的汤检索嵌入在标签中的 xml 文件中的特征
- npm - NPM - 错误,运行任何命令时找不到模块
- tcp - 数据包如何知道如何到达目的地?
- ios - Flutter xcode build failed resource fork, Finder information, or similar detritus not allowed..每次
- azerothcore - azerothcore 编译问题,成功编译 src 后,在安装步骤观察到 cmake install permission denied 错误
- linux - 来自 linux 的 iSeries AS400 的 FTP bash 脚本
- c - 我在不同文件中使用结构时遇到问题
- vba - 重命名和移动文件时出现运行时错误 75
- flutter - 如何自定义底部导航栏项目而不是创建自定义底部导航栏
- java - 将列表中的类和类解析为不起作用的方法