2013-10-24 81 views
2

我看到在我的控制檯此錯誤:爲什麼使用自定義元素時會出現內部Dartium異常?

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

回答

3

您看到此錯誤是因爲您的HTML表示extends="li",但Dart代碼僅延伸PolymerElement

如果您在polymer-element中使用extends屬性,那麼您的Dart類也必須擴展相同種類的元素。

要解決此問題的問題,改變了飛鏢類:

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

現在PersonTag確實延長<li>

相關問題