当页面更改时,如何 refresh/reload 聚合物元素?
How can I refresh/reload Polymer element, when page changes?
我创建了几个自定义元素。当他们准备好(由 ready()
触发)时,他们开始从 API 下载 JSON 数据,并显示给用户。
想要在单页应用程序中使用它们,并在数据可见时下载数据。
现在,它首先下载所有页面的所有数据,因为我使用了 ready()
事件。
是否可以在每次它们可见时触发一个事件?
我找到了解决办法。但是,这有点棘手。
首先,我添加了一个名为 isEqual
.
的函数
app.isEqual = function(x, y) {
return x === y;
};
并且,使用了dom-if
。
<section data-route="groups">
<template is="dom-if" if="{{isEqual(route, 'groups')}}" restamp="true">
<tend-groups-joined></tend-groups-joined>
</template>
</section>
所以,基本上它会将当前路由与我传递的字符串参数进行比较,如果匹配则重新标记。有点棘手,但它奏效了。
我创建了几个自定义元素。当他们准备好(由 ready()
触发)时,他们开始从 API 下载 JSON 数据,并显示给用户。
想要在单页应用程序中使用它们,并在数据可见时下载数据。
现在,它首先下载所有页面的所有数据,因为我使用了 ready()
事件。
是否可以在每次它们可见时触发一个事件?
我找到了解决办法。但是,这有点棘手。
首先,我添加了一个名为 isEqual
.
app.isEqual = function(x, y) {
return x === y;
};
并且,使用了dom-if
。
<section data-route="groups">
<template is="dom-if" if="{{isEqual(route, 'groups')}}" restamp="true">
<tend-groups-joined></tend-groups-joined>
</template>
</section>
所以,基本上它会将当前路由与我传递的字符串参数进行比较,如果匹配则重新标记。有点棘手,但它奏效了。