我正在开发一个使用xtext开发的DSL。我使用的是orion编辑器的自动完成功能。它与自动生成的网页编辑器一起工作得很好。但是,我们希望将其与使用Angular 4开发的另一个web应用程序集成。我对编辑器进行了配置,但不知何故,所有对语言服务的调用(例如,实例、悬停等)都会因为404
而失败。而同样的调用在自动生成的嵌入式编辑器中工作得很好。我错过了什么?
下面是我创建编辑器的代码在typescript中的样子:
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
})
如果我将angular应用程序和web编辑器的AJAX调用进行比较,我看到的显著区别是,web编辑器发送的cookie很少,而angular应用程序不发送cookie。这是一个原因吗?如果是这样,我如何才能相应地修复angular应用程序?
发布于 2018-07-13 14:36:08
以防其他人遇到同样的情况,我通过添加
sendFullText: true
传递给createEditor
方法的配置对象。此属性将编辑器配置为在无状态模式下使用语言服务,并且不期望传递cookie/session。
https://stackoverflow.com/questions/48369094
复制相似问题