我们决定更改我们的后端 CMS 以使用 text-angular 的 WYSIWYG 编辑器。内容从数据库中提取得很好,渲染得很好,但是当我们去查看 HTML 源时,文本就在那里,然后就消失了。我已经用 ta-unsafe-sanitizer="true" 关闭了消毒。奇怪的是,如果我手动单步执行进行消化的角度代码,最终会呈现文本并保留在屏幕上。如果我在没有断点的情况下运行它,它会清除文本。
我不确定它是消毒还是 Angular 内部的某种竞争条件。还有其他人遇到这个吗?
看法
<div text-angular ta-toolbar="[['h1','h2','h3'],['bold','italics','underline'],['ul','ol'],['outdent','indent'],['html'],['insertImage']]" ng-model="updatePageTranslation.Content" ta-unsafe-sanitizer="true"></div>
控制器
$scope.updatePageTranslation.Content = 'large html portion here';
表格范围设置如下:
<div class="widget" ng-controller="PageController">
一切都加载正常,表单的其他字段正确显示值。内容的初始渲染是正确的。只是在切换到 HTML 视图时它才会变为空白。再次单击 Html 会切换回可视视图,这是正确的。但是如果我保存,发送到服务器的值现在是空白的。
我什至可以将值复制并粘贴到 textangular.com 站点的演示文本框中,并且遇到同样的问题。