Я использую ngDialog
, который работает совершенно нормально, не добавляя никаких свойств setDefault
, один раз в app.config, если я устанавливаю какие-либо свойства, он не отображает.Угловой ngDialog: Проблемы с setDefaults
Я хочу, чтобы диалоговое окно не закрывалось при нажатии esc
или в любом другом месте, кроме диалогового окна.
ngDialog.open({
template: 'app/components/pages/page-locations/compare-location.html',
className: 'ngdialog-theme-plain',
scope: $scope
});
Это работает совершенно нормально, пока я не добавил код ниже:
var app = angular.module('myApp', ['ngDialog']);
app.config(['ngDialogProvider', function (ngDialogProvider) {
ngDialogProvider.setDefaults({
className: 'ngdialog-theme-plain',
plain: true,
showClose: false,
closeByDocument: false,
closeByEscape: false
});
}]);
Я получил код выше от документации, и я изменил className
. На данный момент он представляет собой ссылку вместо модального контента.
<div class="ngdialog-content" role="document">
app/components/pages/page-locations/compare-location.html
</div>
Вы можете создать плункер? – Aravind
Если вы только одно или небольшое количество диалогов, почему бы просто не добавить 'closeByEscape: false' и любые другие настройки в' ngDialog.open ({...}); ' –
@KScandrett Там вы идете приятель ...! ! –