Polymer 未捕获类型错误:this.hoodie.account.signUp不是一个函数

Polymer 未捕获类型错误:this.hoodie.account.signUp不是一个函数,polymer,polymer-1.0,hoodie,Polymer,Polymer 1.0,Hoodie,为什么我的元素在通过iron component页面元素(在聚合种子元素演示中)提供时会抛出以下错误,而在通过我的应用程序正常提供时却不会 Uncaught TypeError: this.hoodie.account.signUp is not a function 演示版发布于 this.hoodie应该由hoodie.js创建,它根据开发工具的网络选项卡加载。但是this.hoodie对象没有包含它应该包含的那么多方法和属性,包括.account.signUp()方法此.hoodie.a

为什么我的元素在通过iron component页面元素(在聚合种子元素演示中)提供时会抛出以下错误,而在通过我的应用程序正常提供时却不会

Uncaught TypeError: this.hoodie.account.signUp is not a function
演示版发布于

this.hoodie
应该由hoodie.js创建,它根据开发工具的网络选项卡加载。但是
this.hoodie
对象没有包含它应该包含的那么多方法和属性,包括
.account.signUp()
方法
此.hoodie.account
存在,但仅作为空对象存在


我正在通过
hoodie service
元素中的
标记加载hoodie.js,该标记由
hoodie accountbar
加载。当iron component页面元素在演示元素中加载标记时,它会做一些有趣的事情吗?还是水解?

@scarygami的评论为解决问题指明了方向。问题在于,已发布的属性是通过
JSON.stringify()
运行的,这会删除在这些已发布属性对象上定义的任何方法。因此,我修复了这个错误,不再使
hoodie
属性成为
hoodie accountbar
元素上的已发布属性。修复程序位于。

@scarygami的评论为修复程序指明了方向。问题在于,已发布的属性是通过
JSON.stringify()
运行的,这会删除在这些已发布属性对象上定义的任何方法。因此,我修复了这个错误,不再使
hoodie
属性成为
hoodie accountbar
元素上的已发布属性。修复程序位于。

可能相关:谢谢,@scarygami。现在我看到,出于某种原因,将hoodie-service.hoodie重新发布为一个名为hoodie-accountbar.hoodie的属性。hoodie删除了hoodie对象的所有方法,尽管从hoodie服务发布hoodie似乎没有同样的问题。可能与此相关:谢谢,@scarygami。现在我看到,出于某种原因,将hoodie-service.hoodie重新发布为名为hoodie-accountbar.hoodie的属性,去掉了hoodie对象的所有方法,尽管从hoodie服务发布hoodie似乎没有同样的问题。