Uncaught TypeError: this.hoodie.account.signUp не является функцией

Почему мой элемент выдает следующую ошибку, когда он подается через элемент iron-component-page (в демонстрационной версии Polymer Seed Element), а не при нормальной работе через мое приложение?

Uncaught TypeError: this.hoodie.account.signUp is not a function

Демо-версия опубликована по адресу http://timblack1.github.io/hoodie-accountbar/components/hoodie-accountbar/.

this.hoodie должен быть создан hoodie.js, который загружается в соответствии с вкладкой "Сеть" Dev Tools. Но this.hoodie объект не содержит столько методов и атрибутов, сколько нужно, включая .account.signUp() метод. this.hoodie.account существует, но только как пустой объект.

Я загружаю hoodie.js через <script> тег в hoodie-service элемент, который загружается hoodie-accountbar, Делает ли элемент iron-component-page что-нибудь смешное, когда загружает теги в демонстрационный элемент? Или гидролиз?

1 ответ

Решение

Комментарий @scarygami указал путь к исправлению. Проблема в том, что опубликованные свойства просматриваются JSON.stringify(), который удаляет любые методы, определенные для этих опубликованных объектов свойств. Так что я исправил эту ошибку, больше не делая hoodie собственность будет опубликована собственность на hoodie-accountbar элемент. Исправление находится по адресу https://github.com/timblack1/hoodie-accountbar/commit/db8d3071e4ad53a71b3d0e834075f00967c2e4a4.

Другие вопросы по тегам