Calling `document.registerElement()` results in immediate (synchronous)
upgrade of all matching elements extant in DOM.

Scott


On Wed, Mar 5, 2014 at 11:39 AM, <[email protected]> wrote:

> Hi, I'm trying to understand the lifecycle callbacks in the demo app
> 'pica'.
>
> If I set a break point in components/polymer-elements.js createdCallback:
>
>   var prototype = extend(Object.create(HTMLElement.prototype), {
>
>     createdCallback: function() {
>       if (this.getAttribute('name')) {
>         this.init();
>       }
>     },
>
> Then the call stack is:
> d.createdCallback (polymer-element.js:22)
> (anonymous function) (polymer-element.js:147)
> (anonymous function) (polymer-element.js:147)
>
> where 147 is:
>  document.registerElement('polymer-element', {prototype: prototype});
>
> In the function createdCallback, 'this' is an HTMElement with local name
> 'polymer-element'.
>
> I expected this callback when an instance of the custom element
> 'polymer-element' is created, not when the type is registered. I could not
> find anything in the spec to suggest that registration should have this
> effect.
>
> What do you expect here?
> jjb
>
> Follow Polymer on Google+: plus.google.com/107187849809354688692
> ---
> You received this message because you are subscribed to the Google Groups
> "Polymer" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/polymer-dev/03ff8bd4-89a9-4dd7-ac5f-f54043375d8b%40googlegroups.com<https://groups.google.com/d/msgid/polymer-dev/03ff8bd4-89a9-4dd7-ac5f-f54043375d8b%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/groups/opt_out.
>

Follow Polymer on Google+: plus.google.com/107187849809354688692
--- 
You received this message because you are subscribed to the Google Groups 
"Polymer" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/polymer-dev/CAHbmOLaSmz8wyVg_8WEgB1S4bs4fSf5%3DhHgGq2%3DJE22Skpo3rQ%40mail.gmail.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to