Angular9-szimek / signature_pad的Angular 2组件未定义

阿维亚德

我正在尝试使此signaturePad正常工作。当我尝试实例化它时,我不确定。该模块适用于8号或8号以下的角度,我相信它可能与ES6兼容性有关。有人知道解决此问题的方法吗?

这是我的代码段(非常向前)app.ts ==> ...

import { BidiModule } from '@angular/cdk/bidi';
import { HttpClientModule } from '@angular/common/http';
import { SignaturePadModule } from 'angular2-signaturepad';




@NgModule({
  declarations: [
    AppComponent,
    HomeComponent,
    BpensiaComponent,
    BmngComponent,
    BindiComponent,
    BpartComponent,
    BuniqComponent,
    BlogComponent,
    AboutusComponent,
    JoinformComponent,

  ],
  imports: [
    BrowserModule,
    FormsModule,
    ReactiveFormsModule,
    HttpClientModule,
    BidiModule,
    AppRoutingModule,
    SharedModule.forRoot(),
    BrowserAnimationsModule,
    SignaturePadModule,

joinForm.ts ==>

import { Component, OnInit, ViewChild  } from "@angular/core";
import { SignaturePad } from 'angular2-signaturepad/signature-pad';


@Component({
  selector: "app-joinform",
  templateUrl: "./joinform.component.html",
  styleUrls: ["./joinform.component.scss"]
})
export class JoinformComponent implements OnInit {
  @ViewChild(SignaturePad, {static:false}) signaturePad: SignaturePad;
   signaturePadOptions: Object = { // passed through to szimek/signature_pad constructor
    'minWidth': 5,
    'canvasWidth': 500,
    'canvasHeight': 300
  };

  constructor() {}

  ngOnInit(): void {}

  ngAfterViewInit() {
    // this.signaturePad is now available
    this.signaturePad.set('minWidth', 5); // set szimek/signature_pad options at runtime
    this.signaturePad.clear(); // invoke functions from szimek/signature_pad API
  }

  drawComplete() {
    // will be notified of szimek/signature_pad's onEnd event
    console.log(this.signaturePad.toDataURL());
  }

  drawStart() {
    // will be notified of szimek/signature_pad's onBegin event
    console.log('begin drawing');
  }

提前发送

阿曼普罗希特

根据Github存储库问题,该库与Ivy(Angular 9的新渲染引擎)存在一些兼容性问题。

解决此问题的方法是替换组件中的以下行(joinForm.ts)。

import { SignaturePad } from 'angular2-signaturepad/signature-pad';

import { SignaturePad } from 'angular2-signaturepad;

这将解决问题,并且该this.signaturePad对象将在ngAfterViewInit()功能中可用

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

执行回调函数时,Angular2组件的“ this”未定义

来自分类Dev

传递给Angular2组件的字符串始终未定义

来自分类Dev

Angular 2组件全局变量未定义?

来自分类Dev

Angular9 http.get()给出未定义

来自分类Dev

如何使用PHP捕获Szimek / Signature_Pad(将Javascript捕获到PHP变量中)?

来自分类Dev

Angular2 v3组件路由器:TypeError:无法读取未定义的属性“ split”

来自分类Dev

Angular 1组件路由器:无法读取未定义的属性“ startsWith”

来自分类Dev

升级AngularJS1组件时出现错误“未定义Angular”

来自分类Dev

Firebase Angular9

来自分类Dev

Angular9 debugElement.classes ['my-class']现在返回未定义

来自分类Dev

Angular 2-组件属性在方法中未定义

来自分类Dev

Angular 1组件与指令定义

来自分类Dev

Angular 2组件动态名称

来自分类Dev

Angular 2组件和CRUD

来自分类Dev

Angular 2组件未显示

来自分类Dev

输入的Angular 2组件样式

来自分类Dev

Angular 2组件与Portlet

来自分类Dev

Angular 2组件不显示

来自分类Dev

Angular 2组件问题

来自分类Dev

使用dart定义angular2组件的提供程序

来自分类Dev

使用angular2-signaturepad库在Angular组件中未定义@ViewChild

来自分类Dev

Angular9 ReactiveForm在提交时返回空值

来自分类Dev

ngrx angular9从商店获取数组

来自分类Dev

Angular9的反应形式和原子设计

来自分类Dev

NgModel没有绑定在HTML中-Angular9

来自分类Dev

Angular 2组件中的组件不显示?

来自分类Dev

Angular 2组件到组件的通信

来自分类Dev

Angular 2表单组件的有效和原始属性返回的未定义

来自分类Dev

Angular2-未定义OnInit