TL; DR: мне нужен способ перезаписать параметры по умолчанию, предоставленные моим Angular материалом (особенно в Material Dialog), используя поставщиков (как и любые другие модули Angular - случайный пример).
Я искал способ настроить значения по умолчанию options Angular Material Modal, но без каких-либо полезных результатов.
Подобно тому, как я использовал другие плагины/модули, этот способ можно было бы достичь с помощью provider
. Взглянув в ядро материала (1.0.8), я пытался установить параметры, используя метод setDefaults
, подобный этому (скажем, я просто хочу отключить фоновое отображение на мгновение):
app.config(['$mdDialogProvider', function($mdDialogProvider){
console.log($mdDialogProvider);
// ^ $get/addMethod/addPreset/setDefaults
var defaults = {
options: function(){
return {
hasBackdrop: false
}
}
}
$mdDialogProvider.setDefaults(defaults);
}]);
Прямо сейчас, когда я проверяю параметры на обратном вызове onComplete
:
Итак, вы можете видеть, что параметр hasBackdrop
обновлен, но модаль больше не работает, поэтому я думаю, что что-то не хватает.
Есть ли у вас какие-либо идеи о том, как можно было бы правильно расширить параметры Angular по умолчанию?
Спасибо
UPDATE: объект Options без наличия .setDefaults
active (начальное состояние)
Примечание. Я скопировал их из основного ядра transformTemplate
и добавил в свой объект по умолчанию, но результат тот же. Я могу видеть обновленную DOM, консоль не имеет ошибок, но модальная не видна.