netgoblin
@netgoblin

Как обновить атрибуты объекта, связанного с приложением через Knockout.js?

Есть класс, описывающий простенький графический редактор:
function My_editor()
{
    this.brushSize = 10;
    this.activeColor = '#ff0000';
};
var editor = new My_editor();

Вот так я описал модель:
function AppViewModel(ed)
{
    this.brushSize = ko.observable(ed.brushSize);
    this.activeColor = ko.observable(ed.activeColor);
}
ko.applyBindings(new AppViewModel(editor));

Есть простейший интерфейс:
<p>Brush Size: <input type="number" data-bind="value: brushSize" /></p>
<p>Active Color: <input type="color" data-bind="value: activeColor" /></p>

Почему при изменении значений brushSize и activeColor, связанные атрибуты из объекта editor не обновляют свои значения? Т.е. я пишу в консоли: > editor.brushSize И он возвращает мне исходное значение.
  • Вопрос задан
  • 2305 просмотров
Пригласить эксперта
Ответы на вопрос 1
ruddy22
@ruddy22
Спасение утопающих — дело рук самих утопающих
вроде как надо писать не "value" в data-bind, а textInput.

<p>Login name: <input data-bind="textInput: userName" /></p>
<p>Password: <input type="password" data-bind="textInput: userPassword" /></p>


knockoutjs.com/documentation/textinput-binding.html
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы