与angularsjs兼容的html编辑器

来源:互联网 发布:李兴华java百度网盘 编辑:程序博客网 时间:2024/06/04 01:33

    Html编辑器很多,之前我是使用xheditor,但用angularjs重写时,发现用不了,于是上网找了一个口碑不错的kindeditor,但也是用不了。

    Kindeditor用不了的原因是,你要使用一个特定id的textarea,然后kindeditor会在document.ready()中将特定id的textarea转换成编辑器;但angularjs只会在index.html第一次读取时执行document.ready(),之后通过"#"读取其他网页时是不会执行ready方法的。当然我想kindeditor会提供一个手动的方法(如下面所说的),但当时我没有深究,到网上找了另外一个。

    这是通过stackoverflow找到的,有人问tinymce和ckeditor哪个好,其中有人回答tinymce跟angularjs兼容不错,于是我选了第二个...... 按照其文档,它提供几个转换方法:第一个是设定要转换的textarea的class为特定class,当然这种方法对angularjs也是不行的,因为这种转换写在了document.ready()里面;然它也提供了手动转换的方法,CKEDITOR.replace('textareaId'),textareaId为你要转换的textarea,把代码放在textarea的下面就可以了。