完全禁用 Angular UI Bootstrap 模式的动画

Disabling Animation For Angular UI Bootstrap Modals Completely

我正在使用 Angular UI Bootstrap 模态组件,我可以像这样禁用模态的动画:

var modalInstance = $uibModal.open({ animation: false, component: 'myComponent' });

有没有什么方法可以在没有 css addition/modification 的情况下完全禁用我应用程序中所有模式的动画?

$uibModal 对象有一个名为 $uibModalProvider 的提供者,可以在配置阶段使用它来设置默认值$uibModal.

像这样的东西会起作用:

angular
    .module('myApp')
    .config(['$uibModalProvider', function ($uibModalProvider) {
        $uibModalProvider.options.animation = false;
    }]);

也可以同时为其他选项提供默认值:

angular
    .module('myApp')
    .config(['$uibModalProvider', function ($uibModalProvider) {
        $uibModalProvider.options = {
            animation: false,
            backdrop: false,
            keyboard: false
        };
    }]);