javascript - polymer - 结束绑定(bind)事件时 dom-repeat?

标签 javascript events polymer polymer-1.0

我有一个简单的问题,因为我经过长时间的搜索没有找到这个。

场景:

加载组件时,我会进行 AJAX 调用以从 API 获取数据。通话结束后,我将数据放入用于 dom-repeat 的属性中。在 dom-repeat 结束渲染后,我想对其中的元素进行一些操作。即使在 AJAX 调用结束之前也会调用 Read()。还有其他方法可以处理吗?

最佳答案

您可以将 dom-change 事件与 debounce 结合起来以获得您想要的结果。

<template is='dom-repeat' items='[[items]]' on-dom-change='_handleDomChangeEvent'>
...
</template>

...

_handleDomChangeEvent: function() {
  this.debounce('domEndEvent', function() {
    // dom-repeat has finished rendering
  }, 100)
}

这可以被认为是脆弱的 - 如果 dom-change 事件在超过 100ms 的跨度之间触发,去抖动器将触发两次。然而,出于实际目的,DOM 更改不太可能需要那么长时间才能完成。

关于javascript - polymer - 结束绑定(bind)事件时 dom-repeat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47311395/

相关文章:

javascript - Backbone.js - 在哪里存储状态信息?

javascript - 标签跟随圆形 jQuery 和 CSS

ios - iOS 中的触摸事件传播

polymer - 2 个同级元素之间的数据绑定(bind)

javascript - 我们如何在 html 中通过某种不透明度使两个部分可见的同时在另一个部分之上显示一个部分?

javascript - 如何用鼠标拖放?

node.js - 如何在 koa 中发送 HTTP 响应之前等待 url 回调?

java - 编程上下文中的所有 "events"都是异步的吗?

javascript - Twitter 在 polymer 元素中嵌入时间轴

polymer - 纸下拉菜单默认选择的选项不起作用