2015-07-02 13 views
6

Tôi đang cố gắng hiển thị phần tử html trên canvas bằng cách sử dụng html2canvas JS. Nhưng tôi đang sử dụng AngularJS để ràng buộc dữ liệu trên trang html và dữ liệu động không được hiển thị trên canvas được tạo từ các phần tử html này. Ví dụ, tôi có một yếu tố html như thế này:Tạo HTML Canvas từ AngularJS Template

<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> 

Nhưng chúng ta có thể thấy rằng các dữ liệu động không được trả lại trên vải:

enter image description here Bất kỳ lời đề nghị về làm thế nào để làm điều đó đúng, có hoặc không có sử dụng html2canvas js ???

Trả lời

0

Khi nào bạn gọi html2canvas? Bạn nên gọi hàm sau khi hiển thị hình ảnh

+0

Có, tôi gọi html2canvas sau khi kết thúc hiển thị, nhưng không hoạt động. –

+0

Cloud bạn đăng toàn bộ mã? , Tôi đã có một vấn đề tương tự với điều đó, Bạn có thể thấy mã của tôi với liên kết này. https://github.com/zackexplosion/angular-rails-blog/blob/master/app/assets/javascripts/front/posts/factories/hightlight.js –

+0

Mã còn lại không là gì ngoài một tập lệnh gọi htmlToCanvas ...

Các vấn đề liên quan