2017-01-05 15 views
0

私はAngularjsに取り組んでいます。通知ポップアップを1回だけ表示する必要がありますが、テキストボックスに値を入力するとポップアップが複数回表示されます。通知ポップアップをAngular.jsで1回だけ表示するには?

ここは私のコードです。

$scope.AmountAddition = function() { 
       var contributionAmt = $scope.search_form.amount; 
       $scope.search_form.paymentBasic.totalContributionAmountCollected = $scope.search_form.amount; 
       if(contributionAmt >= 50000) 
       { 
        notificationFactory.info("Kindly enter Pancard number"); 
       } 
      } 

50000を超える金額を入力するとポップアップを一度表示するにはどうすればよいですか?

答えて

1

あなたは通知

を表示した後、あなたが controllerの初めにフラグ $scope.isFirstTimeを追加し、それを設定することができます
if(contributionAmt >= 50000 && $scope.isFirstTime) 
{ 
    notificationFactory.info("Kindly enter Pancard number"); 
    $scope.isFirstTime = false; 
} 
+1

が今取り組んでいるありがとう –

0

ポップアップが一度opennedされているかどうかを知るためにブール変数を使用します。

$scope.alreadyOpenned = false; 

$scope.AmountAddition = function() { 
    var contributionAmt = $scope.search_form.amount; 
    $scope.search_form.paymentBasic.totalContributionAmountCollected = $scope.search_form.amount; 
    if(contributionAmt >= 50000 && !$scope.alreadyOpenned) { 
     $scope.alreadyOpenned = true; 
     notificationFactory.info("Kindly enter Pancard number"); 
    } 
} 
0

これは使用できます。

$scope.isOpenned = false;  
$scope.AmountAddition = function() { 
    var contributionAmt = $scope.search_form.amount; 
    $scope.search_form.paymentBasic.totalContributionAmountCollected = $scope.search_form.amount; 
    if(contributionAmt >= 50000 && !$scope.alreadyOpenned) {   
     notificationFactory.info("Kindly enter Pancard number"); 
     $scope.isOpenned = true; 
    } 
} 

ただし、値が50000を超えています。初めてポップアップが表示されます。次回は40000を与え、再び50000を超えるとポップアップは表示されません。

uはあなたが他の場合に使用することができます上記のシナリオが必要な場合は...

if(contributionAmt >= 50000 && !$scope.alreadyOpenned) {   
      notificationFactory.info("Kindly enter Pancard number"); 
      $scope.isOpenned = true; 
     }else{ 
$scope.isOpenned = false; 
} 
関連する問題