2015-06-16 27 views
3
var foo = new function(){ 
$scope.MessageSpan="Item added successfully";} 

上面的函數被稱爲當單擊添加按鈕例如。現在,對於任何其他按鈕的點擊,如果我想隱藏這條消息,我必須更新頁面中所有其他按鈕的範圍文本,但這太多了。事件如何可以過期或由任何其他事件disapear

因此,一旦跨度填充了「項目添加成功」,當我點擊其他事件時,該跨度的文本是否會自動更新/刪除?而不是那麼明確?

謝謝

+1

怎麼樣使用$超時服務,以顯示消息? –

+0

失落與用戶行爲完全相關,他可能過於互動或不太合適。這完全與時間無關。 – Diamond

回答

1

您可以創建指令,它會顯示你的信息,然後將上$window設置事件偵聽器,鼠標點擊,當你點擊的東西註銷此偵聽器。

素描:

var handler = function(){ 
    $scope.MessageSpan = undefined; 
    angular.element($window).off('click',handler) 
}; 
$scope.MessageSpan = "Item added successfully"; 
angular.element($window).on('click', handler); 
相關問題