我该怎么办?
通过使用与我的模型匹配textarea
的属性和带有to call的标签,我能够将数据输入 CKEditor 。name
script
ng:bind-template
CKEDITOR.replace
然后我制作了一个 CKEditor 插件来检测更改并将它们写回textarea
. 问题是textarea
当 CKEditor 初始化并且 CKEditor 没有拾取对textarea
. 这让我觉得我以错误的方式接近这个问题。
接下来,我尝试ng:eval-order="LAST" ng:eval="setupCKEditor()"
从函数中使用和设置编辑器setupCKEditor()
。这不起作用,因为即使ng:eval-order="LAST"
在创建节点之前该函数仍在运行。
我发现在帮助setTimeout(function () {...},0)
周围添加一个。CKEDITOR.replace
现在唯一的问题是,当它更改模型时,它不会重新绘制屏幕,直到编辑另一个字段。
scope.$root.$eval();
似乎解决了这个问题。
更新
我们最终放弃了这个,因为我们永远无法让它可靠地工作。我们切换到带有 Angular-UI的 TinyMCE 一段时间,然后最终构建了一些自定义的东西。