У меня есть флажок и текстовое поле. Я хочу, чтобы текстовое поле было пустым и не редактировалось, когда флажок не выбран.привязка привязки для флажка не работает должным образом в нокаут
Часть, где я должен отключить текстовое поле, когда текстовое поле не выбрано, отлично работает, но очистка части не работает нормально, потому что я должен использовать привязку привязки к нему, и как только я использую привязку кликов, он отключает флажок поведение, и оно становится непривлекательным. У меня есть jsFiddle для него: http://jsfiddle.net/qK5Y3/16/
и образец кода ниже:
<input type="checkbox" id="emailTemplateSendAtTime" name="emailTemplateSendAtTime" data-bind="checked:SendAtTime, click:ClickSendAtTime"/>
<input type="text" style="width: 250px" id="emailTemplateSendAtTimeProperty" data-bind="value: SendAtTimeProperty, enable:SendAtTime"/>
Это мой ЯШ:
var ViewModel = function() {
this.SendAtTimeProperty = ko.observable("Something");
this.SendAtTime = ko.observable();
this.ClickSendAtTime = function() {
if (model.SendAtTime() == false) {
model.SendAtTimeProperty("");
}
};
};
ko.applyBindings(new ViewModel());
Любые предложения?
Большое вам спасибо за ваш ответ. Это сработало.Хотя я не совсем понимаю, почему я должен вернуться, чтобы избежать отмены мероприятия? Не могли бы вы объяснить мне более подробно? или направить меня к статье, которая обсуждает это более подробно? – TeaLeave
@Californicated: добавлена запрашиваемая информация –
спасибо вам большое. – TeaLeave