【问题标题】:Why do I get an Internal Dartium Exception when using custom elements?为什么在使用自定义元素时会出现内部 Dartium 异常?
【发布时间】:2013-10-24 12:05:00
【问题描述】:

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

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">

为什么我会从 registerType 收到这个 Internal Dartium Exception 错误?

【问题讨论】:

    标签: dart dart-polymer


    【解决方案1】:

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

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

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

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

    现在PersonTag 确实扩展了&lt;li&gt;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-26
      • 2019-10-08
      • 1970-01-01
      • 2021-10-12
      相关资源
      最近更新 更多