2016-11-18 35 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