У меня есть привязка к событию на входе поиска типа, это для того, чтобы запустить поиск на стороне сервера и заполнить список по мере ввода пользователем.Неожиданное поведение с KnockoutJS Событие нажатия клавиши на входе
Эта часть в порядке, и я создал пример скелета, используя чистый javascript, когда пришло время интегрироваться в нокаут, я столкнулся с любопытной проблемой.
У меня есть в моем HTML стандарт связывания:
<input data-bind="event:{keypress:ring}" type="text" />
Для этого примера моей функции кольца будет просто лог-то при нажатии клавиши:
ring: function (event) {
this.triggered(this.triggered() + 1);
var msg = "Keypress binding called " + this.triggered() + " time(s).";
console.log(msg);
}
Это все нормально, и никаких проблем с что ..
Проблема в том, что входное значение/строка не обновляется. Оно просто остается пустым, как будто я ничего не нажал ,
Мне любопытно, не хватает ли я какого-то стандартного пересылки Я должен делать? Это ожидаемое поведение? Кажется немного странным для меня.
рабочий пример здесь: JSfiddle
При вводе на вход, ничего не происходит, кроме моей ring
функции.
Что вы пробовали? Можете ли вы упростить JSFiddle своей проблемы? Вам нужно использовать KnockOut? Возможный дубликат? – James
Я нахожу этот вопрос трудно поверить, поскольку нет ссылки ни на J no K Pop ...:/ – James