2015-07-02 43 views
6

我想使用html2canvas JS在畫布上呈現html元素。但我使用AngularJS進行html頁面上的數據綁定,並且動態數據不會從這些html元素生成的畫布上呈現。例如,我有一個這樣的HTML元素:從AngularJS模板生成HTML畫布

<table class="table table-striped table-bordered table-hover"> 
    <tr> 
     <th>Name</th> 
     <th>URI</th> 
     <th>Is Default</th> 
     <th>Action</th> 
    </tr> 
    <tr ng-repeat="printer in printers"> 
     <td>{{printer.name}}</td> 
     <td>{{printer.url}}</td> 
     <td>{{printer.default}}</td> 
     <td><button ng-click="printTestPage(printer.url)">Print Test Page</button></td> 
    </tr> 
</table> 

但是我們可以看到,數據的動態不呈現在畫布上:關於如何做正確,有無

enter image description here 任何建議使用html2canvas js ???

回答

0

你什麼時候調用html2canvas? 你應該在dom渲染後調用函數

+0

是的,我在dom渲染後調用html2canvas,但它不工作。 –

+0

雲你發佈整個代碼? ,我有類似的問題,你可以看到我的代碼與此鏈接。 https://github.com/zackexplosion/angular-rails-blog/blob/master/app/assets/javascripts/front/posts/factories/hightlight.js –

+0

剩下的代碼不過是一個腳本調用htmlToCanvas ...