所以我试图让我的传单地图加载到我的聚合物 3 元素上,但我遇到了一个问题,因为我需要在传单 javascript 之前加载地图的 html div 标签,否则它会抛出一个错误,说没有容器为了它。我想不出办法来做到这一点,因为我正在导入我的 javascript,所以它总是会先加载。我需要聚合物以某种方式让我在渲染 javascript 之前加载 html 标记。这是聚合物元素的代码:
import { PolymerElement, html } from '@polymer/polymer/polymer-element.js';
import './shared-styles.js';
import './leaflet/leaflet.js';
class MyView1 extends PolymerElement {
static get template() {
return html`
<style include="shared-styles">
:host {
display: block;
padding: 10px;
}
</style>
<div class="card">
<div class="circle">1</div>
<h1>View One</h1>
<div id="map" style="width: 900px; height: 500px"></div>
</div>
`;
}
}
window.customElements.define('my-view1', MyView1);