sheercms
Version:
Sheer Cliff CMS is a simple and powerful content management system (CMS) for Node JS.
38 lines (29 loc) • 954 B
JavaScript
app.directive('ckeditor', [function () {
return {
restrict: 'A',
require: 'ngModel',
link: function ($scope, elm, attr, ngModel) {
/*var expression = $scope.$eval(attr["ckeditor"]);
//default options
var options = {
languge: 'en'
};
angular.extend(options, expression);
*/
var ck = CKEDITOR.replace(elm[0]); //, options);
ck.on('pasteState', function () {
$scope.$apply(function () {
ngModel.$setViewValue(ck.getData());
});
});
ck.on('change', function() {
$scope.$apply(function () {
ngModel.$setViewValue(ck.getData());
});
});
ngModel.$render = function (value) {
ck.setData(ngModel.$modelValue);
};
}
};
}]);