Advertisement
Guest User

Untitled

a guest
Jul 30th, 2014
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. app.directive('ckEditor', function() {
  2.     return {
  3.         require: '?ngModel',
  4.         link: function(scope, elm, attr, ngModel) {
  5.             var ck = CKEDITOR.replace(elm[0]);
  6.  
  7.             if (!ngModel) return;
  8.  
  9.             ck.on('instanceReady', function() {
  10.                 ck.setData(ngModel.$viewValue);
  11.             });
  12.  
  13.             function updateModel() {
  14.                 scope.$apply(function() {
  15.                     ngModel.$setViewValue(ck.getData());
  16.                 });
  17.             }
  18.  
  19.             ck.on('change', updateModel);
  20.             ck.on('key', updateModel);
  21.             ck.on('dataReady', updateModel);
  22.  
  23.             ngModel.$render = function(value) {
  24.                 ck.setData(ngModel.$viewValue);
  25.             };
  26.         }
  27.     };
  28. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement