转换简介
# 什么是转换?
CKEditor 5 的 编辑引擎 在两个独立的层级上工作 - 模型 和 视图。将其中一个转换为另一个的过程称为转换。
# 上行转换
当您将数据加载到编辑器时,视图将根据标记创建。然后,在上行转换器的帮助下,模型被创建。完成后,模型成为编辑器状态。整个过程称为上行转换。
# 下行转换
所有更改,例如输入或从剪贴板粘贴,都直接应用于模型。为了更新编辑视图,即显示给用户的层级,引擎将模型中的这些更改转换为视图。当需要生成数据(例如,当您复制编辑器内容或使用 editor.getData()
时)也会执行相同的过程。这些过程称为编辑和下行转换。
您可以将上行和下行视为在相反方向上工作的过程,它们彼此对称。
# 进一步阅读
在以下指南中,您将学习如何在创建 CKEditor 5 插件时为每个案例创建正确的转换器。
-
模型必须转换为视图。了解如何通过创建下行转换器来实现这一点。
-
进入编辑器 的原始数据必须转换为模型。了解如何通过创建上行转换器来实现这一点。
-
在模型和视图之间转换数据有很多方法。为了帮助您尽可能高效地完成此操作,我们提供了许多函数来加快此过程。本章将帮助您选择适合工作的助手。
我们每天都在努力保持文档的完整性。您是否发现了过时的信息?是否缺少内容?请通过我们的 问题追踪器 报告它。
随着 42.0.0 版本的发布,我们重写了大部分文档以反映新的导入路径和功能。我们感谢您的反馈,帮助我们确保其准确性和完整性。