var foo = new function(){
$scope.MessageSpan="Item added successfully";}
例如,单击“添加”按钮时会调用上述函数。现在,对于任何其他按钮单击,如果我想隐藏此消息,我必须更新页面中所有其他按钮的跨区文本,但这太多了。
因此,一旦跨度填充"项目成功添加",当我点击任何其他事件时,该跨度的文本是否可以自动更新/删除?而不是那么明确吗?
谢谢
答案 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);