[英]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.