polymer 。动态添加或删除观察者的方法

标签 polymer

有没有一种方法可以在元素初始化时添加或删除观察者?
我可以这样定义观察者:

observers: ['dataChanged(data.*)']

我可以稍后删除此观察者,还是可以设置与该观察者不同的方式?

最佳答案

您可以通过以下方式轻松地动态添加观察者:

this._addObserverEffect("property", observerFunction);

或者
this._addComplexObserverEffect("dataChanged(data.*)");

移除起来比较困难,Polymer不提供执行此操作的功能。尽管您可以在_propertyEffects数组中搜索它,但我不建议这样做。也许只是检查您的观察者函数是否仍应处于事件状态,否则返回。

关于 polymer 。动态添加或删除观察者的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39648192/

相关文章:

javascript - polymer ,在构造函数中使用属性数据绑定(bind)

polymer - 如何使用 Polymer 扩展多个元素

polymer - 两个 polymer 元素之间的数据绑定(bind)

javascript - iOS 设备中的 Polymer/platform.js polyfill addEventListener null

javascript - 单击 polymer 加载页面

css - 外部样式不会覆盖 Shadow DOM 样式

javascript - 将 "pushing"数据传输到 Polymer 元素的最有效方式

polymer - 有没有人使用 Polymer Elements 获得 angular 2.0 alpha?

css - 为什么 Flexbox 在非 Chrome 浏览器中不能正常工作?

css - 选中 polymer 切换按钮并禁用样式