首页  >  问答  >  正文

javascript - ueditor和angular一起使用的时候,第一次进入页面可以初始化,第二次初始化不了

首页是文章列表页面,点击“新建”按钮后可以进入到新建文章页面,这时候初始化umeditor。第一次进入的时候可以初始化,如果返回文章列表再次进入新建页面的时候,编辑器就初始化不出来了。文章列表页和新建文章页是做成单页应用。
初始化编辑器的代码是:

    var um = UM.getEditor('myEditor',{
        initialFrameWidth:'100%',
        initialFrameHeight:300
    });
阿神阿神2772 天前989

全部回复(4)我来回复

  • 怪我咯

    怪我咯2017-04-10 16:07:54

    终极答案:

        //um编辑器
        var um = UM.getEditor('myEditor',{
            initialFrameWidth:'100%',
            initialFrameHeight:300
        });
    
        $scope.$on('$destroy', function() {
            um.destroy();
        });

    回复
    0
  • ringa_lee

    ringa_lee2017-04-10 16:07:54

    最好自己做个 directive ,<ueditor />,在 link 方法中初始化

    回复
    0
  • 黄舟

    黄舟2017-04-10 16:07:54

    我做了个 directive 来初始化,空了我丢到 github上面去。。又开了一个坑。。唉。。

    回复
    0
  • PHPz

    PHPz2017-04-10 16:07:54

    部分初始化代码在js文件中,需要再次加载js文件。
    angular一般只加载一次js文件,然后所有路由页码共用,所以无法再次执行js文件中的初始化代码。
    可以通过oclazyload插件实现js文件动态加载,每次进入路由页码加载一次。
    详情参考我的博客:
    http://www.cnblogs.com/mazhao...

    回复
    0
  • 取消回复