html2canvas (document.body) .then (function (canvas) {} не вызывать - PullRequest
0 голосов
/ 12 февраля 2019

Я хочу вызвать html2canvas (document.body) .then (function (canvas) {}); in javaScript Функция на button click.

РабочаяКод:

function action () {
    if (elementScope == "body") {
         alert("generating pdf.........2");
         //alert("canvas........."+canvas)

        alert("document.body......."+document.body)
        //mypdf();
        html2canvas(document.body).then(function(canvas){
            alert("html2canvas called...!!!");
            var imageFullQuality = canvas.toDataURL();
            var docDefinition = {
                content: [{
                    image : imageFullQuality,
                    width : widthCanvas,
                }]
        };
        alert("generating pdf.........4");
        new  pdfMake.createPdf(docDefinition).download(fileName + ".pdf");
        });
    }
}

Код ошибки

html2canvas (document.body) .then (function (canvas) {}); не получен вызов, и оставшийся код будет выполненправильно.

this.action = function action() {
    if (elementScope == "body") {
         alert("generating pdf.........2");
         //alert("canvas........."+canvas)

        alert("document.body......."+document.body)
        //mypdf();
        html2canvas(document.body).then(function(canvas){
            alert("html2canvas called...!!!");
            var imageFullQuality = canvas.toDataURL();
            var docDefinition = {
                content: [{
                    image : imageFullQuality,
                    width : widthCanvas,
                }]
            };
            alert("generating pdf.........4");
            new  pdfMake.createPdf(docDefinition).download(fileName + ".pdf");
        });
    }
}

Что за проблема тут не дошла.Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 12 февраля 2019

Вы можете напрямую назначить функцию вместо назначения function action() {}

this.action => () {
    if (elementScope == "body") {
         alert("generating pdf.........2");
         //alert("canvas........."+canvas)

        alert("document.body......."+document.body)
        //mypdf();
        html2canvas(document.body).then(function(canvas){
            alert("html2canvas called...!!!");
            var imageFullQuality = canvas.toDataURL();
            var docDefinition = {
                content: [{
                    image : imageFullQuality,
                    width : widthCanvas,
                }]
            };
            alert("generating pdf.........4");
            new  pdfMake.createPdf(docDefinition).download(fileName + ".pdf");
        });
    }
}
...