В настоящее время я работаю над проектом Angular2 и пытаюсь использовать библиотеку JS (https://github.com/szimek/signature_pad) для ввода подписи.
Я пытался использовать библиотеку как есть, с моим кодом следующим образом:
// .ts file
import * as SignaturePad from 'signature_pad';
export class ... {
private signaturePad: SignaturePad;
ngOnInit() {
let canvas = document.querySelector("canvas");
this.signaturePad = new SignaturePad(canvas);
}
}
.
// .html file
<div...>
<canvas></canvas>
</div>
и я получаю следующую ошибку при запуске страницы браузера: ОШИБКА. TypeError: WEBPACK_IMPORTED_MODULE
signature_pad не является конструктором// .ts file
import * as SignaturePad from 'signature_pad';
export class ... {
private signaturePad: SignaturePad;
ngOnInit() {
let canvas = document.querySelector("canvas");
this.signaturePad = new SignaturePad(canvas);
}
}
Я также пытался использовать angular2-signature-pad dimpu, но по существу возникает та же ошибка.