Передача данных от одного JS к другому JS - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть два js: (1-е), где я могу добавить карту и где я могу нажать на кнопку и рисовать фигуры (геозона), и (2-е), где я могу изменить цвет и непрозрачность форм с помощью палитры цветов и SummerNotes,

Я могу получить цвет в палитре цветов в (2nd) js, используя

$('#colorpicker'+no).colorpicker().on('changeColor', function() {
            var no = $(this).attr('map'); 
            var color = $('#txtGeoColor'+no).val();
            console.log("color1 : " , color);
        });

и его внутри document.ready (function ()).

можно ли вызвать цвет из (2-го) js и передать его (1-му) js внутри этого кода:

$("#mapContainer").on("click", ".btnCircleDraw",function(){
        var circleDrawer = new L.Draw.Circle(map, {
            shapeOptions: {
                color: (must call the color here)
            }
        });   
        circleDrawer.enable();
    });

1 Ответ

0 голосов
/ 04 ноября 2019

Чтобы использовать переменную цвета внутри 2-го файла. вам нужно импортировать 1-й файл выше второго файла. как

Файл 1:

var color = '';
$('#colorpicker'+no).colorpicker().on('changeColor', function() {
            var no = $(this).attr('map'); 
            color = $('#txtGeoColor'+no).val();
            console.log("color1 : " , color);
        });

Файл 2:

$("#mapContainer").on("click", ".btnCircleDraw",function(){
        var circleDrawer = new L.Draw.Circle(map, {
            shapeOptions: {
                color: color
            }
        });   
        circleDrawer.enable();
    });

Всегда имейте в виду, что импортируйте файл 1 перед файлом 2, потому что файл 2 содержит переменную цвета, котораяинициализируется и присваивается в файле 1.

Файл, где будут использоваться оба файла js.

<script src="file1.js">
<script src="file2.js">
...