AnguarJS中的鼠标点击/键盘按下事件


function getNumberOfStores() {
$http.get("api/Stores/getAll").then(function(response) {
$scope.data = response.data;
var time = new Date();
window.localStorage.setItem("loadedTime", time);
});
}

我有一个函数可以调用API来获取存储的数量,最后加载的时间存储在本地存储中。在检测到鼠标/键盘点击网站上的任何位置后,如果当前时间-上次加载时间是>5天,我需要刷新页面。如何检查在任何控制器中是否单击了鼠标或按下了键盘?

您可以在body标记上放置ng-click和ng-keydown属性,然后根据需要记录这些事件。

<body ng-click=‘clickEvent()’ ng-keydown=‘typeEvent($event)’</body>

然后你可以在你的控制器中对这些事件做一些事情。

$scope.clickEvent = function(){
// do work
};
$scope.typeEvent = function(event){
// do work
};

编辑:更好的方法是使用$window服务并绑定click和keydown事件。请确保首先将$window服务注入控制器。

$window.addEventListener('click', function(){
// record click event 
});
$window.addEventListener('keydown', function(){
// record keydown event
});

最新更新