0
このMeteorクライアントコードは、生のhtmlからreport
テンプレートをレンダリングします。 click #sginHere
イベントは、event.target.appendChild
の代わりにreport
テンプレートに独自のテンプレートとイベントで別のファイルにコード化されたキャンバスを配置する必要があります。HTMLページ内にテンプレートをレンダリング
これを行う方法はありますか?
Template.report.helpers({
value: function() {
return rawHTML;
}
});
Template.report.events({
'click #signHere': function(vent) {
//create a canvas_element with all its styling and events
event.target.appendChild(canvas_element); //<-- redundant
//render it from already existed template
event.target.appendChild(canvas_from_different_template) //<-- my wish
}
});
//canvas file
let ctx = null;
let signatureCnvs = null;
Template.canvas.onRendered(function() {
//do stuff
});
Template.canvas.events({
'mousemove canvas': function(event) {
//do stuff
}
});
canvas.signature {
height: 15em;
width: 25em;
border: 1px solid black;
}
<template name="report">
{{{value}}}
</template>
<template name="canvas">
<canvas class="signature"></canvas>
</template>