Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Как эту проблему обойти — навскидку не придумал.
Именно эту функцию я использую для обновления модели в одном проекте
<textarea data-bind="redactor: content_value"></textarea>
Можно «завернуть» элемент jsfiddle.net/RJ7sr/1/
нужно сделать биндинг к редактору
textarea будет контейнером редактора, а если область для редактирования создаётся динамически, то всё равно придётся писать плагин или править шаблон в исходниках редактора.Создавать двустороннюю наблюдаемую (observable) привязку интерфейса и модели, т.е. в реальном времени будет обновляться интерфейс при изменении модели, а модель при изменении в интерфейсе (рабочий пример при вводе текста в формах). Тут есть один нюанс, в input полях обновление модели произойдёт только при событии onblur (убрать фокус с элемента), данную ситуацию можно исправить, подписавшись на событие input, соответственно вручную обновлять модель. Пример на jsfiddle.
<textarea class="tinymce" data-bind="tinymce: description, tinmymceoptions: { fontsize: 14 }}"></textarea>
<span data-bind=”html: attribute1”>Hello</span>
<span data-bind=”value: attribute1”>Hello</span>
Тут есть один нюанс, в input полях обновление модели произойдёт только при событии onblur (убрать фокус с элемента)…
Применение, советы и особенности knockout.js