任何其他事件如何使事件过期或消失

时间:2015-06-16 03:52:50

标签: javascript angularjs

var foo = new function(){
$scope.MessageSpan="Item added successfully";}

例如,单击“添加”按钮时会调用上述函数。现在,对于任何其他按钮单击,如果我想隐藏此消息,我必须更新页面中所有其他按钮的跨区文本,但这太多了。

因此,一旦跨度填充"项目成功添加",当我点击任何其他事件时,该跨度的文本是否可以自动更新/删除?而不是那么明确吗?

谢谢

1 个答案:

答案 0 :(得分: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);