Ckseditor с выпуском Knockout js
Мне нужно иметь поле Rich Text Area для привязки к наблюдаемой переменной нокаута, я пытался использовать элемент управления Ckseditor, но привязка не работала, даже если я установил пользовательскую привязку KO для CKSeditor. Поэтому я переключился обратно на обычную текстовую область html, тогда я смогу увидеть привязку текста, однако он будет отображать текст с тегами html, подобными этому:
<p>This is the scope</p>
Я хотел бы преобразовать textarea в богатый элемент управления textarea, такой как cks или любой другой, у кого-нибудь есть идеи, как это сделать?
<script src="https://cdn.ckeditor.com/4.5.7/standard/ckeditor.js"></script>
<div class="form-group">
<label for="Scope">Scope</label>
<textarea rows="10" name="Scope" class="form-control input-sm" id="Scope" data-bind="value: Scope"></textarea>
</div>
Ниже приведен код наблюдаемой переменной Knockout:
self.Scope = ko.observable("<p>This is the scope</p>");
1 ответ
В файле разметки я не использовал атрибут data-bind для текстового поля ckeditor
CKEDITOR.replace('Scope1');
function GetFormatedTextFromDB(){
this.Scope1 = ko.observable($('#Scope1').val("<b>Murugesa Pandian test</b>"));
};
ko.applyBindings(new GetFormatedTextFromDB());
// передаем полученную переменную в функцию val Выход из скрипта