AngularJS 按键两次,每次按键后有不同的操作

AngularJS Press Key Twice With Different Actions After Each Keypress

我需要帮助按两次 Enter 键并在 AngularJS 中每次按键后发生不同的操作,例如:

我可以执行第一个操作,但不能执行第二个操作。这是我的代码:

  $scope.enterPressed = 0;
  $document.bind('keydown', function (evt) {
    if (evt.which === 13) {
      alert('Enter pressed');
      if ($scope.enterPressed === 0) {
        $scope.enterPressed++;
        document.getElementById("result").innerHTML = "Enter pressed once. $scope.enterPressed is " + $scope.enterPressed;
      } else if ($scope.enterPressed === 1) {
        e.preventDefault();
        document.getElementById("result").innerHTML = "Enter pressed twice. $scope.enterPressed i: " + $scope.enterPressed;
      }
    }
  });

Here's a Plunk.

如何让第二个动作发生?

您正在使用 e.preventDefault();e 未定义

应该是

 evt.preventDefault();