Knockout.js binding for Froala WYSIWYG HTML Rich Text Editor ( Version 2 )
using Bower
bower install knockout-froalausing npm
npm install knockout-froalato enable Froala binding on a textarea, you need to provide the following binding handlers
froala: the model observable behind the editorfroalaOptions: a plain object or an observable that will hold all the options to initalize the editorfroalaInstance: [ optional ] if provided, froala instance will be stored in this observable once initialized ( should be observable )
var viewModel = {
comments: ko.observable(),
options: {
// disable wrapping content with paragraphs
// instead <br> will be used
enter: $.FroalaEditor.ENTER_DIV,
// we like gray!
theme: 'gray',
toolbarButtons: [ 'bold', 'italic', 'underline' ]
}
}
ko.applyBindings( viewModel );Using a <textarea>
<textarea data-bind="value: comments, froala: comments, froalaOptions: editorOptions"></textarea>or a <div>
<div data-bind="froala: comments, froalaOptions: editorOptions"></div>The knockout-froala project is under MIT license.
Froala Editor has 3 different licenses for commercial use. For details please see License Agreement.