prototype.registerCallback不是Polymer中的函数

时间:2015-05-25 05:13:44

标签: polymer

我尝试使用core-icon和layout元素。 当我导入core-icons.html时,出现了一些错误..

Uncaught TypeError: prototype.registerCallback is not a function

并且页面上显示任何元素。

我该怎么做才能解决它。 - 使用聚合物0.9和元素(0.5)

3 个答案:

答案 0 :(得分:6)

核心元素与Polymer 0.9不兼容。请改用铁元素。

答案 1 :(得分:6)

当我开始使用Polymer 1.0版本时,我遇到了同样的错误。 显然我使用的是旧语法。

版本0.5语法:

Polymer('shape-menu',{
  shapes: ['a'],
  ...

版本1.0语法:

Polymer({
  is:"shape-menu",
  shapes: ['a'],
  ...

答案 2 :(得分:0)

在从非常旧的Polymer升级到Polymer v1.7.0的过程中,我收到了同样的错误。为了解决这个问题,我注意到我不小心将一个函数迁移到了“属性”部分而不是作为“属性”的兄弟。

断裂:

<script>
  Polymer({
    is: 'my-comp',
    properties: {
      myprop: 'my value',
      myfunction: function(){
         ...
      },
    },
});
</script>

修正:

<script>
  Polymer({
    is: 'my-comp',
    properties: {
      myprop: 'my value',
    },
    myfunction: function(){
         ...
    },
});
</script>

即使这个问题被标记为已回答,我认为这个替代修复可能对出现此错误的人有用,原因与此相同。