Я пытаюсь реплицировать двухсторонний пример привязки данных на AngularJS website.Vanilla Javascript текстовое поле привязки данных, как AngularJS
Вот мой код (в JQuery языке для краткости):
$('#model-textbox').on('keyup', function(){
//get value of text box
var text_box_str = $(this).val();
//add it to the view
$('#view-div').html(text_box_str);
});
Он работает, как ожидалось, но там, кажется, какой-то задержки с момента отпускания клавиши, чтобы при отображении текста , Эта задержка не происходит на примере сайта AngularJS.
Я пробовал вариант события «keydown» (который заботится о задержке), но похоже, что значение текстового поля не обновляется до вызова .val()
(так что я всегда нажимаю один раз позади).
Как добиться быстрого просмотра обновлений с использованием keyup
, keydown
или любым другим способом?
https://jsfiddle.net/gu p9atf0/ –
@JonahWilliams Это работает! Пожалуйста, напишите как ответ –