Изменить атрибут значения базы флажков на проверенное значение с помощью нокаута JS - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь установить флажок и отправить значение «ДА» или «НЕТ» в отправленной форме, указывать или нет, но значение не обновляется, вот мой код:

self.checkbox = ko.observable("No");
    self.is_checked = ko.computed({
        read: function (data) {
            return false;
        },
        write: function (data, event) {  self.is_checked() ? self.checkbox('Yes'):  self.checkbox('No');}

    });

data-bind = "флажок: is_checked, checkValue: флажок"

любые подсказки или ссылки для чтения, пожалуйста.

1 Ответ

0 голосов
/ 31 октября 2019

Ваша вычисленная функция read должна возвращать true или false, поэтому пользовательский интерфейс обновляется связыванием checked, и вы можете полностью удалить checkedValue (флажок, как правило, имеет смысл использовать только с радиоэлементами).

self.checkbox = ko.observable("No");
self.is_checked = ko.pureComputed({
  read: () => self.checkbox() === "Yes",
  write: (v) => self.checkbox(v ? "Yes" : "No")
})
data-bind="checked: is_checked"
...