Demo is available at:
AngularJS≥1.2.xAngular Sanitize≥1.2.x
- Bootstrap 3.x for the default styles
- Font-Awesome 4.x for the default icons on the toolbar
- Rangy 1.x for better activeState detection and more dynamic plugins, also the selectionsaverestore module.
Run bower install tiny-edit from the command line.
Include script tags similar to the following:
<script src='/bower_components/angular-sanitize/angular-sanitize.js'></script>
<script src='/bower_components/tiny-edit/tiny-edit.js'></script>- Include
angular-sanitize.jsin your project using script tags - Include
tiny-edit-setup.jsandtiny-edit.js - Add a dependency to
tiny-editin your app module, for example:angular.module('myModule', ['textAngular']). (this need to be re-factored ... 'textAngular' should be replaced with 'tiny-edit') - Create an element to hold the editor and add an
ng-model="htmlVariable"attribute wherehtmtlVariableis the scope variable that will hold the HTML entered into the editor:
<div text-angular ng-model="htmlVariable"></div>OR
<text-angular ng-model="htmlVariable"></text-angular>(this need to be re-factored ... 'text-angular' should be replaced with 'tiny-edit')
This acts similar to a regular AngularJS / form input if you give it a name attribute, allowing for form submission and AngularJS form validation.
Have fun!
Important Note: Though tinyEdit supports the use of all attributes in it's input, please note that angulars ng-bind-html WILL strip out all of your style attributes.
For Additional options see the github Wiki.
tinyEdit uses execCommand for the rich-text functionality.
That being said, its still a fairly experimental browser feature-set, and may not behave the same in all browsers - see http://tifftiff.de/contenteditable/compliance_test.html for a full compliance list.
It has been tested to work on Chrome, Safari, Opera, Firefox and Internet Explorer 8+.
If you find something, please let me know - throw me a message, or submit a issue request!
When checking out, you need a node.js installation, running npm install will get you setup with everything to run the unit tests and minification.
This project is licensed under the MIT license.