【发布时间】:2016-02-14 01:22:57
【问题描述】:
Angular 材质对话框默认有clickOutsideToClose: false,我总是希望它适用于我的应用程序中的所有对话框;有没有办法更改$mdDialog 的默认选项,而不修改角度材料的文件? $mdDialogProvider 还有其他方法,但它们似乎不是供外部使用的。
【问题讨论】:
标签: angularjs angular-material
Angular 材质对话框默认有clickOutsideToClose: false,我总是希望它适用于我的应用程序中的所有对话框;有没有办法更改$mdDialog 的默认选项,而不修改角度材料的文件? $mdDialogProvider 还有其他方法,但它们似乎不是供外部使用的。
【问题讨论】:
标签: angularjs angular-material
没有办法。 angular-material 架构不公开这些默认选项。
我已经看到在 $mdDialog 上使用装饰器并重写方法 $mdDialog.show() 以插入自定义默认选项的建议,但这个解决方案非常丑陋,因为您还必须使其与 Preset 一起使用s,出于我无法想象的原因,它具有不同的传递选项机制。即,他们有一个 _options 属性来代替。
我希望 angular-material 模式更实用一些,并展示更多元素,例如这些选项,甚至(不相关的)默认预设控制器。
【讨论】: