2017-05-15 16 views
-1

UIC通知のトレースを削除する方法 ユーザーがボタンをクリックできないようにするこれらの通知 ユーザーが再度ポップしてポイントするようになっても、 。殺された後のui通知のトレース

[Notification is already killed [1]

私のコントローラのコード

$scope.loginForm = function(isValid) { 
    // $window.location.href = '/home'; 
    $scope.submitted = true; 
    if (isValid) { 
     service.login({ 
      data: { 
       user: $scope.login 
      } 
     }).then(function(response) { 
      authService.isLoggedIn = response.status == "success"; 
      if (response.status == "success") { 
       authService.set("userInfo", response.data) 
       authService.role = response.data.role; 
       authService.name = response.data.name; 
       Notification.success({message:'Successfully logged in'}); 
       // Notification.clearAll("Successfully logged in"); 
      } 
      else{ 
       Notification.success('Invalid Credentials'); 
      } 
      // console.log(response.data.redirect) 
      $location.path(response.data.redirect); 
     }); 
    } else { 
     Notification.error('Error Login'); 
    } 
}; 
+0

こんにちは、あなたのangularJsコードがあります!あなたのコードはどこですか?人々があなたに答えるのを助けるサンプルはどこにありますか?あなたの質問を改善してください。 – Maher

+0

私はnotification.successだけを使用しました。私は角度コードを添付しました –

+0

"通知サービス"は、単に "成功"機能を持っていますか?このサービスに行き、 "close"または "clear"(それのような)機能が含まれているかどうかを確認してください。 – Maher

答えて

1

オプション1:あなたは遅延オプションを使用することができるアプリケーションコンフィグ

app.config(["NotificationProvider", function (notificationProvider) { 
    notificationProvider.setOptions({ 
      delay: 1000, 
      startTop: 20, 
      startRight: 10, 
      verticalSpacing: 20, 
      horizontalSpacing: 20, 
      positionX: 'left', 
      positionY: 'bottom' 
     }); 
    }]); 

をappに設定すると、メッセージをより速く隠すことができます。もしそうでなければ、オプション2に行ってください。

オプション2:作る外部サービス

app.service("closeNotify", function ($timeout) { 
     this.closeNotification = function (time) { 
      $timeout(function() { 
       $(".message").click(); 
      }, time); 
     } 
    }); 

このサービスで私たちは私たちのサービスを設定したメッセージをポップアップした後、"jQueryの"クリック()機能を処理するために使用します特定時間後にメッセージを非表示にするにはどのように使うか

方法

app.controller("ctrl", ["$scope", "Notification", "closeNotify", 
    function (scope, notification, closeNotify) { 

     notification.primary('Primary notification'); 
     closeNotify(1000); 
    }]); 
関連する問題