Javascript pdfmake+;angularjs传递变量

Javascript pdfmake+;angularjs传递变量,javascript,angularjs,json,pdfmake,Javascript,Angularjs,Json,Pdfmake,我的角度控制器中有这个代码,我从 我想将json响应传递给var dd内的表函数,但它说它未定义,我直接在.success()内尝试了console.log(jsontopdf),结果成功了,所以json正确地通过API传递… 我做错了什么 $http.post('/cambio', toElab) .success(function(data) { jsontopdf = data; var dd = {

我的角度控制器中有这个代码,我从 我想将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;
      }


         });
  }

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


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

什么是未定义的?jsontopdf、table或dd?抱歉,我很困惑,因为我尝试了很多东西,在这个设置中说,类似于不能将toString()应用于noto define*应用于noto define…如果我分离代码并从中取出dd、table和BUILDTABLE。成功,表示jsontopdf未定义。。