У меня есть контроллер (урезанный для этого примера):
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.