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

时间:2018-06-29 09:08:57

标签: javascript angularjs growl

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

$scope.showInfo= function () {

        var info = "test";

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

但请注意,ttl也很重要。如果没有新的咆哮声出现,那么第一个必须长寿。预先谢谢你!

1 个答案:

答案 0 :(得分:1)

首先,我们添加一个公共变量:

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