angular-toastr предотвратитОткрытиеДубликатов не работает
Я использую angular-toastr и пытаюсь предотвратить дублирование toastr с помощью опции toastr preventOpenDuplicates
, но может быть, это не работает, или, может быть, я делаю что-то не так.
планкр для воспроизведения вопроса
тостер:
toastr.error('test', 'open duplicate', {
closeButton: true,
tmeOut: 0,
preventOpenDuplicates:true,
progressBar: true
});
2 ответа
Решение
То, как вы говорите angular-toastr
не показывать дубликаты, установив preventDuplicates
в true
внутри toastrConfig
объект. А не в toastr.error
или же success
или любой нож в этом отношении.
Итак, ваш код будет выглядеть примерно так:
app.controller('MainCtrl', function($scope, toastr, toastrConfig) {
toastrConfig.preventDuplicates = true;
toastrConfig.preventOpenDuplicates = true;
toastrConfig.progressBar = true;
toastrConfig.closeButton = true;
$scope.OpenToastr = function() {
toastr.error('test', 'open duplicate');
}
});
РЕДАКТИРОВАТЬ: нашел это! Это версия!:)
В соответствии с angular-toastr > CHANGELOG
,
Версия 1.4.0
- С
preventOpenDuplicates
Вы можете предотвратить дублирование открытых тостов.
Функциональность была представлена в 1.4.0
и вы использовали 1.3.1
,
рабочий плункер (обновлено)
Используйте ng7-закусочную. Это помогает предотвратить дублирование и автоматическое закрытие при переходе.