Fabric JS-当传递的图像URL为空时如何不运行loadSVGFromURL?

时间:2018-08-17 12:46:39

标签: javascript jquery fabricjs

    var lbr = (lengthbrsvg) ? lengthbrsvg : def_svg;

假设def_svg是有效的图片网址。 lengthbrsvg是动态设置的,可以是图片URL或为空。 现在lbr是有效的图片URL,即使lengthbrsvg为空。 loadSVGFromURL函数仅接受有效的svg网址。否则会引发错误。因此,当lengthbrsvg为空时将传递默认图像。我们在另一个相同的函数中反复使用loadSVGFromURL函数,将svg逐一添加到画布。由于使用def_svg,因此请求数量增加了,这是不必要的。因此,有一种方法可以在图像URL为空的情况下不运行该功能,从而不再请求def_svg图像。换句话说,除了使用三元运算符,还有另一种方法。

    fabric.loadSVGFromURL(lbr, function(obj_lengthbr) {
            var lpatpath;
                lpatpath = new fabric.PathGroup(obj_lengthbr, { left: 0, top: 0, width: 620, height: 641 });
                lpatpath.setPatternFill({ source: lengthbrpattern, repeat: 'repeat', offsetX: 'left', offsetY: 'top' });
                canva.add(lpatpath);

            fabric.loadSVGFromURL((lengthbrbottom) ? lengthbrbottom : def_svg , function(obj_lengthbrbot) {
                var BorPath;
                //========
                //========
                 fabric.loadSVGFromURL( , function(obj_lengthbrbot) {
                      //=====
                      //=====
                 });
            });
        });

在上面的代码片段中,如果传递的图像URL为空,我不想运行loadSVGFromURL。我该如何实现?

0 个答案:

没有答案