Я нахожусь в проекте, использующем Marko.js с Lasso.js для построения кода .js и .scss. Я могу успешно взаимодействовать с Google Maps API с помощью тегов <script>
. Я хочу отправить значения широты и долготы в другие шаблоны, как мне это сделать?
Я пытался использовать это руководство внутри документов, но это не сработало. Я пытался ссылаться на глобальную переменную из index.marko
со встроенным js внутри тега <script>
.
Причина, по которой я вынужден использовать встроенный js, связана с Lasso.js и Google Maps, использующими <script async defer src='https://maps.googleapis.com/maps/api/...&callback=initMap'/>
, поскольку он имеет обратный вызов встроенной js-функции initMap () внутри другого тега <script>
. Каждый раз, когда я пытался переместить встроенный js-код в отдельный файл .js, добавив его в файл browser.json
, как и все остальное. Выдает ошибку о том, что функция initMap не загружена.
Хорошо, вот мой корневой каталог
src
|_ pages
|_ home
|_ index.marko
|_ index.js
src
|_ components
|_ location-search
|_ index.marko
Это местоположение-поиск / index.marko:
div.search-container.location-search
div.input-field
p.input-label -- Search
input.controls#pac-input type="text" placeholder="Search Box"
div#map
<script>
functioninitMap() {
// Do Google Maps stuff and obtain an array of lat lng values.
}
</script>
<script async defer src="https://maps.googleapis.com/maps/api/...&callback=initMap"/>
Это дом / index.marko
lasso-page package-path="./browser.json"
<!DOCTYPE html>
html lang="en"
head
meta charset="UTF-8"
meta name="viewport" content="initial-scale=1.0"
meta http-equiv="X-UA-Compatible" content="ie=edge"
title -- App
lasso-head
body
location-search
browser-refresh
lasso-body
Я ожидаю, что смогу получить доступ с другой страницы к массиву значений широты и долготы, полученных в components/location-search/index.marko.
Marko - отличный инструмент, ему просто нужно больше документации. Заранее спасибо.