Angularjs中添加ckEditor插件
2024-08-30 23:54:10
使用方法看注释。主要解决帮上ngModel的问题
angular.module('newApp')
.directive('ckeEditor', function() {
return {
/*
For Example:
<textarea id="..." name="..." class="form-control" cke-editor
rows="10" cols="80" ng-model="..."></textarea>
*/
restrict: 'A',
require: '?ngModel',
link: function(scope, element, attrs, ngModel) {
var ckeditor = CKEDITOR.replace(element[0], {
toolbar :[
['Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo'],
['Link','Unlink','Anchor'],
['Image', 'Table', 'HorizontalRule', 'SpecialChar'],
['Source'],
['Bold', 'Italic', 'Strike','-', 'RemoveFormat'],
['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote'],
['Format'],
['Styles']
]
});
ckeditor.on('instanceReady', function() {
ckeditor.setData(ngModel.$viewValue);
});
ckeditor.on('pasteState', function() {
scope.$apply(function() {
ngModel.$setViewValue(ckeditor.getData());
});
});
ngModel.$render = function(value) {
ckeditor.setData(ngModel.$viewValue);
}
}
}
})
最新文章
- 基于iSCSI的SQL Server 2012群集测试(一)--SQL群集安装
- BSTR 的奥秘
- mysql 索引查询的问题
- Docker create image
- ILMerge
- 一个简单的scrapy爬虫抓取豆瓣刘亦菲的图片地址
- 20145235 《Java程序设计》第5周学习总结
- Jni中C++和Java的参数传递
- Hadoop2.2.0 安装笔记
- 剑指OFFER之字符串的排列(九度OJ1369)
- 【原创】Linux下获取命令的帮助与常用命令
- GPS定位学习笔记
- visual studio错误中断处理
- 【Spring】面向切面之AOP
- USB_ESD处理
- BZOJ_2661_[BeiJing wc2012]连连看_费用流
- c#命名规范汇总12条
- Linux 高阶命令进阶(一)
- easyui的datagrid改变整行颜色
- canvas-star6-drawMoon.html