canvas.getZoom () не определен в Angular8 с использованием fabricjs - PullRequest
2 голосов
/ 17 января 2020

Я использую fabricjs в Angular 8 и при событии колеса мыши хочу увеличить холст. Но когда срабатывает событие, я получаю сообщение об ошибке: canvas.getZoom() равно undefined. Я искал, но я не получил ничего, связанного с этой проблемой. Другие мои функции в fabricjs работают, но это не так.

Вот мой код:

  this.canvas.on('mouse:wheel', function(opt) {
    var delta = opt.e.deltaY;
    console.log("delta",delta)
    var zoom = this.canvas.getZoom();
    console.log("zoom",zoom)
    zoom = zoom + delta/200;
    if (zoom > 20) zoom = 20;
    if (zoom < 0.01) zoom = 0.01;
    this.canvas.setZoom(zoom);
    opt.e.preventDefault();
    opt.e.stopPropagation();
})

Он выводит на консоль значение Delta, но после this.canvas.getZoom() срабатывает, выдает ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...