2016-11-18 8 views
1

私は(Angularjs toaster)を使用しています。私はトースターをスティッキーにする必要があり、特定のボタンをクリックした後、指定された間隔ごとにトースターをすべて破棄する必要があります。だから当初はタイムアウトを0にしてからpop2()関数にタイムアウトを2000に設定しています。toasterOptionsオブジェクトのタイムアウトが2000に変わっているのをはっきり見ることができますが、すべてのトースターはまだ粘着性のままです。angularjsトースターがスティッキーからダイナミックにディスムスに変わらない

$scope.toasterOptions = {'time-out': 0, 'close-button':true, 'animation-class': 'toast-top-center'}; 

$scope.pop1 = function(){ 
toaster.success({title: "title1", body:"text1"}); 
}; 

$scope.pop2 = function(){ 
toaster.success({title: "title2", body:"text2"}); 
$scope.toasterOptions["time-out"] = 2000; 
}; 

plunker

+0

あなたは '自体toaster'を呼び出す前に' toastrOptions'を変更しようとしたことがありますか?意味、 '$ scope.pop2'の中にあります。 –

答えて

1

は、それが与えられた時間間隔ですべてをクリアし、コントローラに

を$タイムアウトを追加するのを忘れないように、あなたの明確な関数を呼び出す機能を時間を使用してご覧ください。
$scope.pop2 = function(){ 
     toaster.success({title: "title2", body:"text2"}); 
     $timeout(function() {    
     $scope.clear(); 
    }, 2000); 
    }; 

updated

関連する問題