我在tinyMCE指令中编码和解码文本时遇到问题。我使用tinyMCE创建了一个自己的指令。我有一个onRender函数和onModelChange函数。
这是我的onRender功能的代码:
onRender(): void {
this.model = this.ngModel.$viewValue;
this.ngModel.$formatters.push(function (value) {
return $('<div/>').html(value).text();
});
this.ngModel.$parsers.push(function (value) {
return $('<div/>').text(value).html();
});
这是手表的代码:
onModelChanged(newValue: any, oldValue: any): void {
if (newValue == oldValue)
return;
this.ngModel.$setViewValue(newValue);
}
当我的编辑器为空并且我在其中键入一些值时,它会返回这种格式:“&amp; ltp&amp; gttest&amp; lt / p&amp; gt”,我删除了;否则stackoverflow格式化了字符串。
这个编码文本是我需要的,因为我想将数据保存为编码HTML。当我保存我的页面并重新加载它时,这将显示在我的文本编辑器中:&lt;'p'&gt; test&lt;'/ p'&gt;(再次使用''来转义标记)它应该显示格式化没有标签的HTML。
有人能告诉我我做错了什么或我错过了什么?
谢谢你, 布伦特
答案 0 :(得分:0)
通过在onRender()
中使用此代码来解决此问题this.model = return $('<div/>').html(this.ngModel.$viewValue).text();