未捕获的TypeError:this.hoodie.account.signUp不是函数

时间:2015-08-04 22:15:05

标签: polymer polymer-1.0 hoodie

为什么我的元素在通过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存在,但仅作为空对象。

我正在通过<script>元素中的hoodie-service标记加载hoodie.js,该标记由hoodie-accountbar加载。 iron-component-page元素在demo元素中加载标签时是否有趣?还是水解?

1 个答案:

答案 0 :(得分:0)

@ scarygami的评论指出了解决问题的方法。问题是发布的属性是通过JSON.stringify()运行的,它删除了在那些已发布的属性对象上定义的任何方法。所以我通过不再使hoodie属性成为hoodie-accountbar元素上的已发布属性来修复此错误。修复时间为https://github.com/timblack1/hoodie-accountbar/commit/db8d3071e4ad53a71b3d0e834075f00967c2e4a4