js文件仅在第一次加载 - 在angularjs中:仅使ckeditor第一次可见

时间:2015-09-14 13:19:58

标签: javascript php jquery angularjs ckeditor

我正在使用CKEditor

我正在加载像这样的.js文件

<script type="text/javascript" src="public/lib/ckeditor/ckeditor.js"></script>

Ckeditor只在第一次出现,如果我导航到其他页面,并回到原始页面,ckeditor不工作..

我尝试在ckeditor.js - &gt;中加载index.html我的主文件加载所有.js文件,甚至单独加载add.html我使用ckeditor

<textarea class="ckeditor" name="receipeBody" ></textarea>

即,

public/app/js/angular.min.js
public/app/app/app.js
public/app/app/data.js
public/app/app/directives.js
public/app/app/authCtrl.js

我尝试在主页面中加载,甚至在add.html页面中加载。

它只是第一次工作,如果我导航到其他页面并返回add.html页面,ckeditor没有加载..它只是显示常规textarea ..

我甚至尝试在.js完全加载后加载add.html文件。

喜欢这个

$(document).ready(function(){
    $.getScript("public/lib/ckeditor/ckeditor.js");
});

但是,我无法在第二个视图中看到ckeditor ..

我正在做的错误是什么?即使在第一次访问页面后,如何让ckeditor可见...

1 个答案:

答案 0 :(得分:2)

试试这个......

在创建编辑器实例时,设置CKEditor配置的最佳方法是在页面内。此方法允许您避免修改CKEditor安装文件夹中的原始分发文件,从而使升级任务更容易。

页内设置可以传递给任何编辑器实例创建函数,即CKEDITOR.replaceCKEDITOR.appendTo

<textarea id="ckeditor"></textarea>

    <script>

            CKEDITOR.replace( 'ckeditor', {

            height : '500px',
    removePlugins: 'bidi,font,forms,flash,horizontalrule,iframe,justify,table,tabletools,smiley,Paste from Word',
    removeButtons: 'Anchor,Underline,Strike,Subscript,Superscript,Image,Paste,Print,Templates,Preview,NewPage,PasteText,PasteFromWord,Replace,About,Language,Save,PageBreak,Scayt,ShowBlocks',
    format_tags: 'p;h1;h2;h3;pre;address'
} );

        </script>

http://docs.ckeditor.com/#!/guide/dev_configuration