我有一个Ionic项目,我正在尝试使用Konva.js。我遇到的问题是我的一个类方法没有在内部函数中被识别。我试图在用户单击一个文本块(tossUpText)时调用一个函数,但我当前收到一个错误(在代码中指出),因为该函数显示为未定义。
以下是错误的摘录:https://i.imgur.com/5tWyTHS.png。
我做了一些分析,我发现在该范围内,this
是https://i.imgur.com/VJzjHKd.png。
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import * as Konva from 'konva';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
tossUpState: string = 'NOT_STARTED';
stage: Konva.Stage;
public layer: Konva.Layer;
public tossUpText: Konva.Text;
constructor(public navCtrl: NavController) {
}
ngAfterViewInit() {
var width = window.innerWidth;
var height = window.innerHeight;
this.stage = new Konva.Stage({
container: 'container',
width: width,
height: height
});
this.layer = new Konva.Layer();
this.tossUpText = new Konva.Text({
x: this.stage.getWidth() / 2 - 100,
y: 15,
text: '5.00',
fontSize: 100,
fill: 'green'
});
this.tossUpText.align('center');
// add the shape to the layer
this.layer.add(this.tossUpText);
// add the layer to the stage
this.stage.add(this.layer);
this.tossUpText.on('mouseup touchend', function(){
this.startTossUpTimer(); // error here
});
}
startTossUpTimer() {
console.log(this);
if (this.tossUpState == 'NOT_STARTED') {
// this.setTossUpTime();
}
}
}
答案 0 :(得分:2)
使用箭头功能保存$date = Get-Date -Date $b;
$template = 'MM/dd/yyyy'
$date = [DateTime]::ParseExact("01/17/2018", $template, $null)
参考:
this