簡體   English   中英

從ngOnInit向函數傳遞值

[英]Passing Value to Functions From ngOnInit

我有一個調用剪輯功能的按鈕。 我需要將值從ngOnInit傳遞給該函數,但我不能。 我收到this.firstX的未定義錯誤。 如何將ngOnInit中的值傳遞給函數?

export class AppAppComponent implements OnInit {

  public firstX: number;
  public firstY: number;
  public lastX: number;
  public lastY: number;

  constructor(mdIconRegistry: MdIconRegistry) {
    mdIconRegistry
      .registerFontClassAlias('fontawesome', 'fa');
  }

  ngOnInit() {

    let canvas = new fabric.Canvas('cLeft');
    let src = "../../images/kupurSecond.jpg";

    canvas.on('mouse:down', function (event) {
      var position = canvas.getPointer(event.e);
      this.firstX = position.x;
      this.firstY = position.y;
    });

    canvas.on('mouse:up', function (event) {
      var position = canvas.getPointer(event.e);
      this.lastX = position.x;
      this.lastY = position.y;
      // ReLoading Image
      loadImage(src, canvas, this.firstX, this.firstY, this.lastX, this.lastY);
    });

    loadImage(src, canvas);

  }; 

  public clip() {
    console.log(this.firstX);
  }

}

您必須使用箭頭表示法在this上下文中保持相同。

canvas.on('mouse:down', (event) => {
      var position = canvas.getPointer(event.e);
      this.firstX = position.x;
      this.firstY = position.y;
});

mouse:up函數也是如此。 只是永遠不要在打字稿中使用單詞function ,您真是太棒了

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM