首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >聚合物:确保一个聚合物元素在另一个元素之前执行

聚合物:确保一个聚合物元素在另一个元素之前执行
EN

Stack Overflow用户
提问于 2015-05-30 20:56:28
回答 1查看 76关注 0票数 0

在我的索引文件中,我使用了两个自定义聚合元素: geo-location和gis-service。第一个方法的目的是获取用户的当前位置,然后将纬度和经度提供给gis-service。索引文件的一部分:

代码语言:javascript
复制
<geo-location watchpos></geo-location>
<template is="auto-binding">
    <gis-service id="gservice" latitude="{{latitude}}" longitude="{{longitude}}">Use lat and long here</gis-service>
</template>

我通过以下方式更新gis-service的纬度和经度:

代码语言:javascript
复制
var t = document.querySelector('template');
var geolocation = document.querySelector('geo-location');
geolocation.addEventListener('geo-response', function(e) {
          t.latitude = this.latitude.toFixed(6);
          t.longitude = this.longitude.toFixed(6);
 });

然而,当纬度和经度被传递给gis-service时,它显示它们是未定义的。我怀疑gis-service是在我分配纬度和经度之前调用/执行的。因此,我的问题是,在将地理位置元素分配给gis-service元素之前,如何确保它们被调用(以获取纬度和经度)?

EN

回答 1

Stack Overflow用户

发布于 2015-06-02 22:39:36

您可以使用conditional template检查是否存在某些值。

因此,它将是:

代码语言:javascript
复制
 <template if="{{latitude}}">
   <template if="{{longitude}}">
    <gis-service id="gservice" latitude="{{latitude}}" longitude="{{longitude}}">Use lat and long here</gis-service>
  </template></template>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30546475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档