angular - Angular有一个签名板可以将其保存到图像中吗?

标签 angular

我需要制作一个签名板并保存它。
我在企业网站上工作,我需要为每个用户保存签名。
什么是最好的包装?

最佳答案

如果您进行谷歌搜索,您可以轻松找到许多满足您要求的库。
我最近用this signaturepad 模块,所以我可以推荐它。

安装它使用:

npm install angular2-signaturepad --save

然后将其导入您的 app.module.ts。
import { SignaturePadModule } from 'angular2-signaturepad';

然后将其添加到导入中:
@NgModule({
    imports: [
              SignaturePadModule
             ]
})

您可以像这样在 html 中调用该指令:
<signature-pad [options]="signaturePadOptions"  id="signatureCanvas"></signature-pad>

在您的 .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');
  }
} 

关于angular - Angular有一个签名板可以将其保存到图像中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59045961/

相关文章:

Angular flexLayout 组件重叠

angular - 带有用户单击选定组件的动态选项卡

angular - 语法错误: Cannot use import statement outside a module using @ionic-native/health in Angular/Nx/jest app

javascript - 客户端 JS/Angular 中是否存在 HTTP 连接超时?

javascript - Angular:将 SQL 数据加载到文本框中

javascript - Angular2 Http请求返回Observable而不带map方法

javascript - 分页中的计算(显示总数 n 中的 n 到 n)

javascript - 如何使用 typescript 通过切换按钮显示 html 表的内联详细信息

javascript - 如何在 Angular 4 react 形式的控件初始化后添加自定义验证?

javascript - ng2-日期时间 : jQuery is not defined