我想创建对话框,但问题是我想禁用对话框中的动画,以便如何禁用它。如何禁用动画角质材料2中的角度对话框4
回答
您可以通过导入禁止
NoopAnimationsModule
import {NoopAnimationsModule} from '@angular/platform-browser/animations';
@NgModule({
...
imports: [NoopAnimationsModule],
...
})
如果我想在特定条件下禁用动画,那我该怎么做。 –
尝试在组件字段示例中添加转换.mat-dialog-container { transition:none; } – CharanRoot
你摇滚。它工作。 –
在你要保持你的动画在您的应用程序的情况下,但能够禁用一个附加到一个对话框,你可以通过一个对话框来覆盖对话框,你可以控制和禁用所有的动画该容器内的mations。
覆盖OverlayContainer部件
创建延伸从CDK
import { OverlayContainer } from '@angular/cdk/overlay'; export class CustomOverlayContainer extends OverlayContainer { _defaultContainerElement: HTMLElement; constructor() { super(); } public setContainer(container: HTMLElement) { this._defaultContainerElement = this._containerElement; this._containerElement = container; } public restoreContainer() { this._containerElement = this._defaultContainerElement; } }
覆盖上的应用程序模块提供者的CDK OverlayContainer由自定义一个所述一个自定义OverlayContainer
export function initOverlay() { return new CustomOverlayContainer(); } @NgModule({ ... providers: [ ... { provide: OverlayContainer, useFactory: initOverlay } ... ] ... })
替换对话框包装
获取访问的新对话框容器和替换默认的一个
export class AppComponent implements AfterViewInit {
@ViewChild('dialogContainer') dialogContainer: ElementRef;
constructor(private dialog: MatDialog, private overlayContainer: OverlayContainer) {
}
ngAfterViewInit() {
(this.overlayContainer as CustomOverlayContainer).setContainer(this.dialogContainer.nativeElement);
this.dialog.open(...);
}
}
禁用动画
添加[@.disabled]
绑定到你的容器,以便禁用其内部发生的所有动画。 https://angular.io/api/animations/trigger#disable-animations
<div #dialogContainer [@.disabled]="true"></div>
- 1. 关闭角度材质对话框
- 2. 角度材质对话框返回值
- 3. 角度材质2 - 禁用纹波?
- 4. 如何清除对话框材质内部的对角线2
- 5. 如何简化角度材质对话框的使用?
- 6. 角度材质2对话框显得更暗
- 7. 材料角度与角4在生产
- 8. 材料和角度2
- 9. 角2材料
- 10. 如何禁用角度材质2侧面导航的背景?
- 11. 角度材质2:如何覆盖对话框最大宽度为100vw?
- 12. 角材料对话框犯规收缩
- 13. 如何在角度材质中禁用自动填充md-autocomplete
- 14. 卡住角度2的角度材质中的MdSnackBar的Observable Loop
- 15. 使用角度2材质图标
- 16. 如何在“角度材质”对话框中使用相同的控制器?
- 17. 角度材料,$ mdDialog
- 18. 如何选择角度材料2和量角器的选项?
- 19. Angular CLI的角度2材质
- 20. 如何使角材料对话框在IE10中工作
- 21. Angular 4如何禁用角度材质标签组中的标签导航?
- 22. 角度材料4柔性布局
- 23. 角度4&材料步进器
- 24. 单元测试角材料2对话框
- 25. 启动时的角度材料2微调框
- 26. 禁用角度材质对话框区域外的点击以关闭对话框(使用Angular Version 4.0+)
- 27. 角度材质销毁对话框实例
- 28. 角度材质MD对话框加载延迟
- 29. 角度材质对话框关闭限制
- 30. 角度材质对话框显示不正确
'进口{} NoopAnimationsModule从 '@角/平台的浏览器/动画';'而不是'进口{} BrowserAnimationsModule '@角/平台的浏览器/动画';'在主'AppModule'并放入'imports'数组中。这完全关闭了动画。除此之外,你不清楚你在问什么。 –