При показе нового рыка в angularjs уберите старые из поля зрения - PullRequest
0 голосов
/ 29 июня 2018

Я работаю над growl.info () на angularjs, и у меня есть вопрос. Как я могу проверить, есть ли рычание в поле зрения (экран), при попытке добавить новый? Если новый пытается отобразиться, предыдущий должен быть удален с экрана. Код в контроллере таков:

$scope.showInfo= function () {

        var info = "test";

        growl.info(message.replace("{0}", info), {
            ttl: 50000
        });
    };

но учтите, что ttl тоже важен. Если ни одно новое рычание не будет показано, первое должно жить в течение длительного периода. Заранее спасибо!

1 Ответ

0 голосов
/ 02 июля 2018

Во-первых, мы добавляем открытую переменную:

$scope.growlMessge = null;

и затем мы проверяем, имеет ли оно уже значение (просто чтобы уничтожить его), перед тем, как дать новое

 $scope.showInfo= function () {

   if ($scope.growlMessage != null) {
            $scope.growlMessage.destroy();
     }

    var info = "test";

    $scope.growlMessage = growl.info(message.replace("{0}", info), {
        ttl: 50000
    });
};
...