html2canvas(document.body).then(function(canvas){}没有调用

问题描述 投票:0回答:1

我想调用html2canvas(document.body).then(function(canvas){});在javaScript函数button click

Working Code:

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");
        });
    }
}

Error Code

html2canvas(document.body的)。然后(函数(画布){});没有得到电话和剩余的代码将正确执行。

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");
        });
    }
}

这里的问题没有得到。请帮我。

javascript jquery angularjs html2canvas bonita
1个回答
0
投票

您可以直接分配功能,而不是分配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");
        });
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.