Javascript 在spring mvc应用程序中集成camunda dmn modeler和angular js前端

Javascript 在spring mvc应用程序中集成camunda dmn modeler和angular js前端,javascript,angularjs,node.js,spring,camunda,Javascript,Angularjs,Node.js,Spring,Camunda,我在spring(后端)、angularjs(前端)有一个项目 我想在我的项目中创建决策表,并将创建的决策表(是一个xml文件)保存到服务器上 我使用bower下载了dmnjs文件 我不知道nodeJS如果它需要nodeJs,我无法获得,那么我如何在我的spring项目中使用它。 我想从我的angularJS控制器调用函数 openTable它接受xml输入 函数,它将xml(在string中)作为输出 而且,如果在modelerJS中发现错误,则在我的html中显示该错误 任何理论解释/有用的

我在
spring
(后端)、
angularjs
(前端)有一个项目

我想在我的项目中创建
决策表
,并将创建的决策表(是一个xml文件)保存到服务器上

我使用
bower
下载了
dmnjs
文件

我不知道nodeJS如果它需要
nodeJs
,我无法获得,那么我如何在我的
spring
项目中使用它。

我想从我的
angularJS控制器
调用函数

  • openTable
    它接受
    xml
    输入

  • 函数,它将
    xml
    (在
    string
    中)作为
    输出

  • 而且,如果在
    modelerJS
    中发现错误,则在我的html中显示该错误


    任何理论解释/有用的链接都会很棒

    根据我目前的尝试

    首先,我同意zeropaper在评论中所写的观点,即不需要nodeJS

    如果你看给出的例子

    您需要包含
    modelerJs
    而不是
    viewerJs
    来创建表。(当然还有其他依赖项,如
    dmnjs
    css)

    angularJS
    controller
    中,您可以编写如下内容

            var viewer, DmnModeler, initialTemplate;
            DmnModeler = window.DmnJS;
    
            initialTemplate = ;//xml input (.dmn file)
    
            viewer = new DmnModeler({ container: '#canvas' });
    
            viewer.importXML(initialTemplate, function(err) {
    
              if (!err) {
                console.log('success!');
              } else {
                console.log('something went wrong:', err);
              }
            });
    
    这是你第一次可以用
    viewer.createTemplate(callbackfunction)

    下次使用现有的
    dmn
    加载时,可以使用
    importXML
    ,如上所示

    下一步要获取xml格式的dmn表,可以执行以下操作:

    viewer.saveXML({ format: true }, function(err, xml) {
        console.log(xml); //here is xml
    });
    
    您需要一个html元素,比如,
    来呈现视图


    如果我错了,请评论/更正。

    对我来说,spring是一年中的一段时间(我知道,java是一个孤岛),因此我无法帮助您完成后端部分,但我可以告诉您,为了在项目中包含dmn js,您不需要nodejs。只有当您想自己构建modeler时才需要Nodejs。如果我将bower下载的dmn-modeler.js包含在index.html中,并尝试使用
    new modeler(options)
    在angular controller中创建dmn表,则表示modeler未定义:(