聚合物.动态添加或删除观察者的方法

Fyo*_*hov 8 polymer

有没有办法在元素启动时添加或删除观察者?我可以这样定义观察者:

observers: ['dataChanged(data.*)']
Run Code Online (Sandbox Code Playgroud)

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

Tim*_*ers 4

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

this._addObserverEffect("property", observerFunction);
Run Code Online (Sandbox Code Playgroud)

或者

this._addComplexObserverEffect("dataChanged(data.*)");
Run Code Online (Sandbox Code Playgroud)

删除比较困难,并且 Polymer 不提供执行此操作的功能。虽然你可以在数组中搜索它_propertyEffects,但我不推荐它。也许只需检查您的观察者函数是否仍应处于活动状态,如果不是则返回。