2017-03-08 307 views
0

我想用我的angular2项目html2canvas,我想创建一个元素,并添加画布身体如下所述:Html2canvas + Angular2:渲染一个元素并将画布附加到正文?

let newDiv = document.createElement("div"); 
let newContent = document.createTextNode("Hi there and greetings!"); 
newDiv.appendChild(newContent); 
html2canvas(newDiv).then(function(canvas) { 
    document.body.appendChild(canvas); 
}); 

,但我得到了以下错误:

EXCEPTION: Uncaught (in promise): TypeError: Cannot read property 'removeAttribute' of null TypeError: Cannot read property 'removeAttribute' of null

任何想法请修复这个错误?

感谢,

回答

0

你必须安装类型defintions和你的项目导入:

npm install --save @types/html2canvas 
+0

已经使用 “@类型/ html2canvas”: “^ 0.5.33” 和 “html2canvas”:“^0.5.0-beta4“, – da45

+0

的信息,没有发现错误时呈现document.body,我的问题是如何创建一个元素与”document.createElement“并呈现它 – da45