Я пытаюсь окунуться в Knockout.js, и я просто застрял, когда дело доходит до флажков.
Серверная часть Я заполняю набор флажков с их соответствующими значениями. Теперь, когда отмечен какой-либо из отмеченных флажков, мне нужно сохранить это значение в строке, разделенной запятыми. Когда они не отмечены, значение нужно удалить из строки.
У кого-нибудь есть намек на то, как добиться этого с помощью нокаутов?
У меня есть следующий код:
ViewModel:
$().ready(function() {
function classPreValue(preValue)
{
return {
preValue : ko.observable(preValue)
}
}
var editOfferViewModel = {
maxNumOfVisitors : ko.observable(""),
goals : ko.observable(""),
description : ko.observable(""),
contact : ko.observable(""),
comments : ko.observable(""),
classPreValues : ko.observableArray([]),
addPreValue : function(element) {
alert($(element).val());
this.classPreValues.push(new classPreValue(element.val()));
}
};
ko.applyBindings(editOfferViewModel);
});
И мои флажки заполняются циклом foreach:
<input data-bind="checked: function() { editOfferViewModel.addPreValue(this) }"
type="checkbox" checked="yes" value='@s'>
@s
</input>
Я пытаюсь передать элемент флажка в качестве параметра моей функции addPreValue()
, но ничего не происходит, когда я устанавливаю флажок?
Любая помощь/подсказки по этому поводу приветствуются!