【问题标题】:pdfmake + angularjs passing variablespdfmake + angularjs 传递变量
【发布时间】:2016-12-17 13:06:48
【问题描述】:

我的 Angular 控制器中有这段代码,我从 here 获取了 pdfmake 动态表代码 我想将 json 响应传递给 var dd 中的表函数,但它说它是未定义的,我直接在 .success() 中尝试了 console.log(jsontopdf) 并且它有效,因此 json 正确地通过 API...
我做错了什么?

  $http.post('/cambio', toElab)
         .success(function(data) {
          jsontopdf = data;

          var dd = {
             content: [
                 { text: 'Dynamic parts', style: 'header' },
                 table(jsontopdf, ['a', 'b','c'])
             ]
         }


        function table(data, columns) {
            return {
                table: {
                    headerRows: 1,
                    body: buildTableBody(data, columns)

                }
            };
        }

        function buildTableBody(data, columns) {
          var body = [];

          body.push(columns);

          angular.forEach(data, function(row) {
              var dataRow = [];

              angular.forEach(columns, function(column) {
                  dataRow.push(row[column].toString());
              })

              body.push(dataRow);
          });

          return body;
      }


         });
  }

【问题讨论】:

  • 什么是未定义的? jsontopdf、table 还是 dd?
  • 对不起,我很困惑,因为我尝试了很多东西,这个设置说不能应用 toString() to noto define
  • * 未定义...如果我分离代码并从 .success 中取出 dd、table 和 buildtablebody,则表示 jsontopdf 未定义..

标签: javascript angularjs json pdfmake


【解决方案1】:

好的,我想通了,我的 Json 来自 Jackson ArrayNode,我通过在 var jsontopdf 上应用 JSON.stringify 和 JSON.parse 使其工作...

我错过了某种更有意义的转换?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-10
    • 2014-09-28
    • 2018-06-21
    • 2014-06-05
    • 1970-01-01
    • 2016-05-26
    • 2016-10-28
    • 2012-10-03
    相关资源
    最近更新 更多