我正在使用 insertPre 插件。我不使用 SAVE 按钮,而是依靠 CKEditor 始终保持我的后端数据同步。
当用户在 insertPre 插件中输入数据然后单击 OK 时,insertPre 的内容将移动到主编辑区域。
但是我正在使用 AngularJS,并且我需要在 insertPre 返回时更新后端数据对象。这是我的解决方案,但我不确定这是一个好的解决方案:
ck.on('insertElement', function () {
//$scope.$apply(function () {
// ngModel.$setViewValue(ck.getData());
//});
setTimeout(function () {
$scope.$apply(function () {
ngModel.$setViewValue(ck.getData());
});
}, 2000);
});
等待两秒钟让 CKEditor 的 textarea 完全更新然后对我的支持数据字段进行更新似乎很麻烦。
有没有人有任何其他的解决方案建议。理想情况下,我希望能够在 insertElement 更新屏幕后触发某些事件。
请注意,我已经尝试了以下方法,但这不起作用,因为我猜它没有被解雇。
ck.on('pasteState', function () {
$scope.$apply(function () {
ngModel.$setViewValue(ck.getData());
});
});