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-закусочную. Это помогает предотвратить дублирование и автоматическое закрытие при переходе.

Другие вопросы по тегам