有没有一种方法可以在元素初始化时添加或删除观察者?
我可以这样定义观察者:
observers: ['dataChanged(data.*)']
我可以稍后删除此观察者,还是可以设置与该观察者不同的方式?
最佳答案
您可以通过以下方式轻松地动态添加观察者:
this._addObserverEffect("property", observerFunction);
或者
this._addComplexObserverEffect("dataChanged(data.*)");
移除起来比较困难,Polymer不提供执行此操作的功能。尽管您可以在
_propertyEffects
数组中搜索它,但我不建议这样做。也许只是检查您的观察者函数是否仍应处于事件状态,否则返回。
关于 polymer 。动态添加或删除观察者的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39648192/