エントリ間のキー イベントを介してナビゲーションを作成しようとしています。左右のキーでどちらかの端に向かって移動します。これは、私が誰かから変更したこの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 を実行します。
イベントを一度だけリッスンする方法、または古いイベントをフラッシュする方法についてのアドバイスは素晴らしいでしょう