如果您进行谷歌搜索,您可以轻松找到许多满足您需求的库。我最近在使用这个签名板模块,所以我可以推荐它。
使用以下方法安装它:
npm install angular2-signaturepad --save
Run Code Online (Sandbox Code Playgroud)
然后在你的 app.module.ts 中导入它。
import { SignaturePadModule } from 'angular2-signaturepad';
Run Code Online (Sandbox Code Playgroud)
然后将其添加到导入中:
@NgModule({
imports: [
SignaturePadModule
]
})
Run Code Online (Sandbox Code Playgroud)
您可以像这样在 html 中调用指令:
<signature-pad [options]="signaturePadOptions" id="signatureCanvas"></signature-pad>
Run Code Online (Sandbox Code Playgroud)
在您的 .ts 文件中,您可以像这样定义其行为。
import { Component, ViewChild } from 'angular2/core';
import { SignaturePad } from 'angular2-signaturepad/signature-pad';
@Component({
template: '<signature-pad [options]="signaturePadOptions" (onBeginEvent)="drawStart()" (onEndEvent)="drawComplete()"></signature-pad>'
})
export class SignaturePadPage{
@ViewChild(SignaturePad) signaturePad: SignaturePad;
private signaturePadOptions: Object = { // passed through to szimek/signature_pad constructor
'minWidth': 5,
'canvasWidth': 500,
'canvasHeight': 300
};
constructor() {
// no-op
}
ngAfterViewInit() {
this.signaturePad.set('minWidth', 5);
this.signaturePad.clear();
}
drawComplete() {
console.log(this.signaturePad.toDataURL());
}
drawStart() {
console.log('begin drawing');
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8004 次 |
| 最近记录: |