我正在尝试通过条目之间的关键事件创建导航。左右键向任一端移动。它的工作原理类似于我从某人修改的这个JsFiddle,尽管在实际中,每个条目都有自己的链接到上一个和下一个。
angular.element($document).bind("keyup", function(event) {
if (event.which === 37) {
$scope.$apply(function() {
$location.path("/Book/Moby");
});
} else if (event.which === 39) {
$scope.$apply(function() {
$location.path("/Book/Gatsby");
});
}
});
它似乎在 JsFiddle 中运行良好,但如果您查看控制台并查看从左右键触发的事件数量,它将严重减慢导航速度。这些事件中的每一个都将运行 $location.path。
关于如何只听一次事件或刷新旧事件的任何建议都会很棒