当在 angularjs 中显示新的咆哮声时,从视图中清除旧的咆哮声

When showing a new growl in angularjs clear the old ones from view

我正在 angularjs 的 growl.info() 上工作,我有一个问题。尝试添加新咆哮时,如何检查视图(屏幕)中是否存在咆哮?如果一个新的试图显示前一个必须从屏幕上擦除。控制器中的代码是这样的:

$scope.showInfo= function () {

        var info = "test";

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

但请注意,ttl 也很重要。如果没有新的咆哮试图表现出来,那么第一个咆哮必须存活很长时间。提前致谢!

首先我们添加一个public变量:

$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
    });
};