2016-12-17 3 views
2

私の角度コントローラの中にこのコードがあります。私はhereからpdfmake動的テーブルコードを取った 私はvar dd内のテーブル関数にjson応答を渡したいと思いますが、 (jsontopdf)を直接.success()内に置くと動作しますので、jsonはAPIを正しく渡します。
私は間違っていましたか?pdfmake + angularjs変数を渡す

$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; 
     } 


     }); 
    } 
+0

何が定義されていませんか? jsontopdf、tableまたはdd? – gaurav5430

+0

申し訳ありませんが、私は多くのことを試したので混乱していました。この設定ではtoString()をnot notに適用することができないと言われています – Luca5om3

+0

*定義していない...私がコードを分離してdd、table、 .success、jsontopdfは未定義です.. – Luca5om3

答えて

0

OK、私はそれを考え出した、私のJSONはジャクソンArrayNodeから来て、私はそれが

はいくつかの種類があります... JSON.stringifyを適用することによって、およびVARのjsontopdfにJSON.parseよりも働かせました私が逃した感覚的な変換の

関連する問題