Polymer: Firebase Db Not Updating Using Firebase-element
Solution 1: Replace the whole property.
this.stats = {count: 2};
Solution 2: Let the system know a Path Binding has been updated.
this.stats.count = 2;
this.notifyPath('stats.count', this.stats.count);
Solution 3: Let the Polymer handle the path binding stuff for you.
this.set('stats.count', 2);
Straight from the docs:
This system “just works” to the extent that changes to object sub-properties occur as a result of being bound to a notifying custom element property that changed. However, sometimes imperative code needs to change an object’s sub- properties directly. As we avoid more sophisticated observation mechanisms such as Object.observe or dirty-checking in order to achieve the best startup and runtime performance cross-platform for the most common use cases, changing an object’s sub-properties directly requires cooperation from the user.
Specifically, Polymer provides two methods that allow such changes to be notified to the system: notifyPath(path, value) and set(path, value), where path is a string identifying the path (relative to the host element).
Also there is a Polycast where Rob Dodson explains this stuff in great detail.
Post a Comment for "Polymer: Firebase Db Not Updating Using Firebase-element"