我正在研究使用xtext开发的DSL。我正在使用猎户座编辑器的自动完成。它适用于自动生成的 Web 编辑器。但是,我们希望将其与另一个使用 Angular 4 开发的 Web 应用程序集成。我必须配置编辑器,但不知何故,所有对语言服务的调用(例如出现次数、悬停等(都失败并404
.虽然相同的调用在自动生成的嵌入式编辑器中工作正常。我在这里错过了什么?
以下是我在打字稿中创建编辑器的代码
:xtext.createEditor({
'serviceUrl': 'http://localhost:8080/xtext-service',
'syntaxDefinition': 'http://localhost:8080/xtext-resources/generated/dsl-syntax.js',
'parentClass': 'xtext-editor',
'enableCors': true,
'loadFromServer': false
})
如果我比较角度应用程序和 Web 编辑器进行的 AJAX 调用,我看到的显着区别是,Web 编辑器发送的 cookie 很少,而角度应用程序不会。这能成为理由吗?如果是这样,我如何相应地修复角度应用程序?
如果其他人遇到同样的情况,我通过添加来解决它
sendFullText: true
传递给 createEditor
方法的配置对象。此属性将编辑器配置为在无状态模式下使用语言服务,并且不希望传递 cookie/会话。