Угловое отклонение блокирует модификации из JavaScript - PullRequest
1 голос
/ 26 сентября 2019

У меня есть контроллер (урезанный для этого примера):

app.controller('QuickNotesCtrl', ['$scope', function ($scope) {
    $scope.notes = [];

    $scope.onEnter = function(event) {
        if (event.key === "Enter") {
            $scope.addNote();
        }
    };

    $scope.addNote = function () {
        $scope.notes.push({
            text: '',
        });
    };
}]);

И HTML:

<input type="text"
       ng-model="note.text"
       ng-model-options="{debounce: 500}"
       ng-keyup="onEnter($event)"
/>

Когда кто-то быстро набирает [ENTER], вызывается onEnter ()и затем вызывается addNote (), но в $ scope.notes ничего не добавляется.Когда кто-то медленно набирает [ENTER], все работает нормально.Когда я уменьшаю отладку до 200 для большинства случаев, клавиша [ENTER] обрабатывается должным образом, но это не решение, потому что примечания хранятся в бэкэнде и для хорошей производительности отладку нельзя установить на значение меньше 500. Поэтому вопрос таков:Как разрешить $ scope.notes.push () работать без снижения debounce ниже 500?Я застрял в этом случае на Angular 1.6.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...