0

切入正题,嘿嘿

为客户端构建一个带有 Angular 的管理后端系统。这个站点和后端是用 Node 和 Angular 构建的。我有一个帖子编辑器设置,因此当您单击链接以编辑帖子时,locationProvider 和 ngRoute 会开始工作并用新控制器替换部分内容,并更新 url。

在这一点上,一切都完美地显示出来。

当我点击取消(这是一个返回到帖子列表视图的标准链接)或提交(这很神奇,然后重定向到与取消相同的 url)并且这有效。

当我点击链接再次编辑同一篇文章时。应该在 CKEditor 中的内容是空白的。但是,当使用 Chrome 开发工具时,我可以看到 tw 原始输入字段中的内容正确,但 iframe 除了 CKEditor Chrome 之外什么都没有。

至于代码,

在我的控制器中,它看起来像这样:

$scope.post = null;
$http.get('/api/post/'+$routeParams.id)
.success(function(data,status,headers){
    $scope.post = data;
});
$(function() {
     CKEDITOR.replace("content");
});

$scope.submit = function() { 
    // submission code here
};

这里非常基础,只想先了解基础知识。

我加载CKEditor的方式有问题吗?

4

1 回答 1

1

CKEDITOR.replace("content")将用 CKEditor 实例替换 html 元素。假设“内容”是您的 html 中的一些 div id 或文本区域。

设置你需要使用的内容

CKEDITOR.instances["content"].setData("Contents to be displayed in text area");
于 2015-01-03T06:26:42.030 回答