Flash消息不会消失(sachinchoolur flash模块)AngularJs

时间:2017-04-21 13:25:50

标签: angularjs flash-message

我正在尝试使用sachinchoolur's angularjs-flash模块在​​我的AngularJs应用中制作Flash消息。

闪光灯有效但在设定的TimeOut后它们不会消失。

我正确地遵循了文档,并在plnkr中创建了一个最小代码来演示问题。

https://plnkr.co/edit/OaLbAjqZDmeWoPxr5uaf?p=preview

app.js

// public/js/app.js
angular.module('myApp', ['ngFlash'


])
.config(['$locationProvider', '$httpProvider', 'FlashProvider',
  function($locationProvider, $httpProvider, FlashProvider) {
    FlashProvider.setTimeout(5000);

}])


.controller('MainCtrl', function($scope, $rootScope, $http, $location, $window, Flash) {

  $scope.test = "test";
  $scope.show = function() {
      var message = 'Welcome '
      var id = Flash.create('success', message, 0, {class: 'custom-class', id: 'custom-id'}, true);
      alert("show");
  }
});

html模板:

<!DOCTYPE html>
<html ng-app="myApp">

  <head>
    <link data-require="bootstrap@*" data-semver="4.0.5" rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" />

    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.6/angular.min.js"></script>
    <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.0/angular-ui-router.js"></script>
    <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/script.js/2.4.0/script.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>


    <script type="text/javascript" src="app.js"></script>
    <script type="text/javascript" src="angular-flash.js"></script>
  </head>

  <body ng-controller="MainCtrl">

    <h1>Hello Plunker!</h1>
    {{ test }}

    <flash-message duration="5000"></flash-message>
    <button ng-click="show()">Test</button>


  </body>

</html>

1 个答案:

答案 0 :(得分:1)

根据how to use | angular-flash Flash.create(...)

  

第三个参数(数字,可选)是显示闪光的持续时间。 0不自动隐藏Flash (用户需要点击右上角的十字架)。

因此,我将Flash.create函数更改为包含5000而不是0,这是您的超时:

Flash.create('success', message, 5000, {
  class: 'custom-class',
  id: 'custom-id'
}, true);

而且,它有效!

这是working example