为什么我的元素抛出以下错误时,它是通过铁组件页元素(在一个聚合物种子元素演示),而不是当正常服务通过我的应用程序?
Uncaught TypeError: this.hoodie.account.signUp is not a function演示是在http://timblack1.github.io/hoodie-accountbar/components/hoodie-accountbar/上发布的。
this.hoodie应该由hoodie.js创建,hoodie.js根据Dev的“网络”选项卡加载。但是this.hoodie对象不包含它应该包含的方法和属性,包括.account.signUp()方法。this.hoodie.account存在,但仅作为空对象存在。
我正在通过hoodie.js元素中的<script>标记加载hoodie-accountbar,该元素由hoodie-accountbar加载。在演示元素中加载标记时,铁组件页面元素会做什么有趣的事情吗?或者水解?
发布于 2015-08-04 23:55:18
@scarygami的评论指出了解决问题的方法。问题是,发布的属性是通过JSON.stringify()运行的,它去掉了在这些已发布的属性对象上定义的任何方法。因此,我修正了这个错误,不再让hoodie属性成为hoodie-accountbar元素上的已发布属性。修复是在https://github.com/timblack1/hoodie-accountbar/commit/db8d3071e4ad53a71b3d0e834075f00967c2e4a4。
https://stackoverflow.com/questions/31820313
复制相似问题