TypeScript 支持
GrapesJS v1.x 自带完整的 TypeScript 类型定义——这对 Angular 项目至关重要。
GrapesJS v1.x 自带完整的 TypeScript 类型定义——这对 Angular 项目至关重要。
在ngAfterViewInit中初始化,在ngOnDestroy中摧毁。GrapesJS 自然地融入了 Angular 生命周期的钩子。
使用 NgZone.runOutsideAngular() 初始化 GrapesJS,避免不必要的变更检测周期。
GrapesJS 是一个原版 JS 库,没有 Angular 专用的装饰器——它在 Angular AOT 模式下编译得很干净。
与 React 原生构建器(Puck、Craft.js)不同,GrapesJS 是一个原生的 JavaScript 库,可以集成到任何框架。Angular 开发者使用 Angular 服务模式来管理编辑器生命周期,将其注入组件,并在销毁时进行清理。
GrapesJS 已被应用于企业级 Angular 应用,如 CMS、表单构建器、报表设计器以及白标 SaaS 产品。查看完整内容 GrapesJS Angular 积分指南 提供完整的服务包装模式和TypeScript示例。
在你的 Angular 项目中运行 npm 安装 grapesjs。将CSS导入angular.json样式数组。
使用@Injectable服务管理编辑器实例,保持其不在NgZone的Angular变更检测之外。
用@ViewChild获取容器元素的引用。视图完全渲染后初始化编辑器。
调用 ngOnDestroy 中的 editor.destroy(),清理编辑器并防止组件移除时的内存泄漏。
Angular集成的完整TypeScript定义——无需单独的 @types 包。
企业级Angular应用预建拖放块。
将编辑器内容持久化到REST API、数据库或本地存储。
用 Angular 管理的命令和工具栏操作扩展编辑器。
将GrapesJS嵌入为内容管理系统中的可视化编辑层,采用Angular管理的认证和路由。
拖放表单设计器集成到Angular管理面板中,支持反应式表单验证和提交逻辑。
用于自定义报告的可视化布局工具——由GrapesJS块构建,代表图表、表格和品牌文本部分。
HTML邮件编辑器,带有响应式预览功能,由GrapesJS预设通讯驱动,安装在Angular应用内。
面向内容团队的无代码营销页面构建器,嵌入在带有基于角色权限的 Angular SaaS 平台中。
多租户页面编辑器,具备按客户主题设置、资产命名空间和Angular Universal发布工作流程。
GrapesJS会触发所有Angular区域外的事件。将编辑器事件回调包裹在 NgZone.run(() => { ... }) 中,以正确触发你更新的 Angular 状态的变更检测。
GrapesJS 需要浏览器 DOM 权限。使用 Angular Universal 时,应使用 isPlatformBrowser(platformId) 进行初始化保护,以防止服务器端渲染错误。
始终在ngAfterViewInit中初始化GrapesJS。在ngOnInit,@ViewChild容器引用尚未可用,且将是未定义的。
浏览与 GJS 兼容 Angular 的 GrapesJS 插件。市场。用量产组件更快发货。
开始使用 GrapesJS for Angular →