2014-11-07 2 views
0

Я использую monospaced.qrcode в угловую для генерации QR-кодtoDataUrl() терпит неудачу на холсте элемента

это работает и генерирует QRcode

<canvas class="qrcode" height="200" width="200"></canvas> 

enter image description here

Я пытаюсь напечатайте этот QR-код, захватив сгенерированное изображение через toDataUrl(), но это приводит к сбою моего приложения (я не могу получить определенную ошибку, угловой просто говорит, что моя функция контроллера не определена, когда я добавляю toDataUrl)

var printContents = document.getElementsByClassName("qrcode"); 
console.log(printContents[0]); // <canvas class="qrcode" height="200" width="200"></canvas> 
var element = printContents[0]; 
var img = element.toDataUrl(); //this crashes angular 

Не знаете, где это происходит, какие-либо идеи?

+1

попробуйте .toDataURL() вместо – kasoban

+0

Спасибо kasoban, я думаю, пришло время уйти с моей клавиатуры на пару часов :) – Jorre

+0

Случается со мной все время. Там я сижу бушующим в своей IDE в течение 20 минут, чтобы вести себя странно, тогда я понимаю, что я сделал глупую опечатку в названии директивы. – kasoban

ответ

0

Проблема здесь лишь немного опечатка:

element.toDataUrl() должен быть element.toDataURL() вместо этого.