如何使用Angular的xtext语言服务

时间:2018-01-21 16:36:20

标签: xtext eclipse-orion

我正在开发使用xtext开发的DSL。我使用orion编辑器使用自动完成功能。它适用于自动生成的Web编辑器。但是,我们希望将它与使用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
  })

如果我比较角度应用程序和网页编辑器进行的AJAX调用,我看到的显着差异是,网页编辑器发送的cookie很少,角度应用程序没有。这可能是一个原因吗?如果是这样,我如何相应地修改角度应用程序?

1 个答案:

答案 0 :(得分:0)

万一其他人遇到同样的情况,我可以通过添加

来解决。
sendFullText: true

传递给createEditor方法的配置对象。此属性将编辑器配置为在无状态模式下使用语言服务,并且不希望传递cookie /会话。