2

我在控制台中看到此错误:

Exception: InvalidStateError: Internal Dartium Exception
  PolymerDeclaration.registerType (package:polymer/src/declaration.dart:241:22)
  PolymerDeclaration.register (package:polymer/src/declaration.dart:175:17)
  PolymerDeclaration._register (package:polymer/src/declaration.dart:114:13)
  PolymerDeclaration.registerWhenReady (package:polymer/src/declaration.dart:109:14)
  _notifyType (package:polymer/src/declaration.dart:514:49)
  Polymer.register (package:polymer/src/instance.dart:64:16)
  _loadLibrary (package:polymer/src/loader.dart:177:25)

我有这样的代码:

@CustomTag('person-tag')
class PersonTag extends PolymerElement {

我的 HTML 是这样的:

<polymer-element name="person-tag" extends="li">

为什么我会收到此Internal Dartium Exception错误registerType

4

1 回答 1

3

您看到此错误是因为您的 HTML 显示extends="li"但 Dart 代码仅扩展PolymerElement

如果你在 中使用extends属性polymer-element,那么你的 Dart 类也必须扩展同一种元素。

要解决问题中的问题,请更改 Dart 类:

@CustomTag('person-tag')
class PersonTag extends LIElement with Polymer, Observable {

现在PersonTag确实扩展了<li>

于 2013-10-24T04:05:00.943 回答