代码之家  ›  专栏  ›  技术社区  ›  Grigoris Loukidis

在安古拉吉斯展示新的咆哮时,把旧的从视野中清除。

  •  0
  • Grigoris Loukidis  · 技术社区  · 6 年前

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

    $scope.showInfo= function () {
    
            var info = "test";
    
            growl.info(message.replace("{0}", info), {
                ttl: 50000
            });
        };
    

    但请注意,TTL也很重要。如果没有新的咆哮试图表现,第一个必须活很长一段时间。提前谢谢!

    1 回复  |  直到 6 年前
        1
  •  1
  •   Grigoris Loukidis    6 年前

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

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