Я использую knockoutjs и есть кнопка (ID = «введите») с помощью щелчка связывания:knockoutjs удалить нажмите связывающую
<input id="enter" type="button" value="Enter" data-bind="click: function(data,event) { console.log('do something'); console.log('do something more');}"/>
Если я нажимаю кнопку «сделать что-то» и «сделать что-то более» регистрируется на консоли.
Как обновить привязку кликов, например. установить привязку? Так что нажатие кнопки вызывает другие действия?
Это не работает:
var enterButton = document.getElementById('enter');
var newClickBind = "click: function(data,event) { console.log('muh'); }";
enterButton.setAttribute('data-bind',newClickBind);
Спасибо и касается
есть ли у вас модель? – indubitablee
Не надо. Сделайте первое состояние обновления кликов в своей модели просмотра, чтобы в следующий раз, когда он щелкнул, это сама модель, которая знает, что делать что-то другое. (@indubitablee делает хороший момент, у вас есть viewmodel, правда?) –
Это похоже на полное злоупотребление нокаутом и MVVM в целом. Вам нужно подробнее рассказать о том, чего вы пытаетесь достичь, и, возможно, показать свою текущую модель. – haim770