Cropbox не обновляется при наличии переменных - PullRequest
0 голосов
/ 24 июня 2019

Я делаю обрезку изображений, обрезка должна иметь фиксированный размер, но эти размеры могут динамически изменяться пользователем.

Каждый раз, когда обновляется окно, я запускаю этот код.

        let dimensions = {
          height: 300,
          width: 431
        }

        function makeSize()
        {
          console.log(cropper + ' ' + dimensions.height + " " + dimensions.width); // [object Object] 300 431
          cropper.setCropBoxData({

              height: dimensions.height,
              width: dimensions.width

          });
        }

Я делаю это, чтобы размеры остались прежними.По какой-то причине это не работает.Однако, если я изменю функцию setCropBoxData на эту

            cropper.setCropBoxData({

              height: 431,
              width: 300

            });

Все работает нормально.

Нет ошибок в консоли, ничего.Я в полной растерянности.

Ответы [ 2 ]

0 голосов
/ 25 июня 2019

После переназначения переменных они почему-то появились в виде строк. Я не знаю, почему javascript автоматически не вводит жонглирование в целые числа. После использования parseInt() проблема была исправлена.

0 голосов
/ 24 июня 2019

Я считаю, что измерения недоступны для внутренней функции, вы должны передать это в качестве параметра. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let

...