0

我对你的发电机角全栈相当陌生。我面临的问题是我想使用 docxtemplater。我做了

    npm install docxtemplater --save

    import docxtemplater from 'docxtemplater';
    ...
    angular.module('newApp', [ngCookies, ngResource, ngSanitize, 'btford.socket-io', uiRouter,
      uiBootstrap, _Auth, account, admin, navbar, footer, main, constants, socket, util, testdoc, docxtemplater
    ])

在 app.js 中

并使用

    'use strict';
    const angular = require('angular');

    const uiRouter = require('angular-ui-router');

    var Docxtemplater= require('docxtemplater');

    import routes from './testdoc.routes';

    export class TestdocComponent {
      /*@ngInject*/
      constructor() {
        this.message = 'Hello';

        //loading the file
        var docx=new Docxtemplater().loadFromFile("test.docx");

        //setting the tags
        docx.setTags({"name":"Edgar"});

        //apply the tags
        docx.applyTags();

        //output the docx using dataUri or fs in Node
        docx.output();

      }
    }

    export default angular.module('newApp.testdoc', [uiRouter])
      .config(routes)
      .component('testdoc', {
        template: require('./testdoc.html'),
        controller: TestdocComponent,
        controllerAs: 'testdocCtrl'
      })
      .name;

在 testdoc.component.js

我收到以下错误

错误:[$injector:modulerr] 无法实例化模块 newApp,原因是:[$injector:modulerr] 无法实例化模块函数 Docxtemplater(content, options),原因是:[$injector:strictdi] Docxtemplater 没有使用显式注释并且不能在严格模式下调用 http://errors.angularjs.org/1.5.8/ $injector/strictdi?p0=Docxtemplater

有什么解决办法吗?我只需要安装这个。:(

另外,如果这不起作用,是否有任何其他库可以从可以导入 angular-fullstack 的模板中生成 docx 文件?

4

0 回答 0