Benutzerdefiniertes Polymerelement zur Erweiterung der AElement in Dart

Ich möchte ein benutzerdefiniertes Polymerelement "ab-btn" erstellen, das ein "a" -Element erweitert. Es sollte verwendet werden als:

<ab-btn href="http://www.gooogle.com">Google</ab-btn>

Meine HTML-Deklaration des Polymer-Elements sieht so aus (Skript ist am Ende aufgeführt, da ich mehrere Elemente in einer Datei deklarieren möchte):

<polymer-element name="ab-btn" extends="a">
  <template>
    <content></content>
  </template>
</polymer-element>

<script type="application/dart" src="ab-elements.dart"></script>

und Dart-Skript für das Element ist wie folgt:

import 'package:polymer/polymer.dart';
import 'dart:svg';

@CustomTag('ab-btn')
class AbBtn extends AElement {
  AbBtn.created() : super.created();

  var inputMethodContext;
}

Wenn ich versuche, dieses Element zu verwenden, erhalte ich immer eine Fehlermeldung:

#13     _ZoneDelegate.run (dart:async/zone.dart:417)
#14     _CustomizedZone.run (dart:async/zone.dart:627)
#15     initPolymer (package:polymer/src/loader.dart:37:33)
#16     main (package:polymer/init.dart:23:22)


Exception: InvalidCharacterError: Internal Dartium Exception
  undefined (undefined:0:0)

Was ist der richtige Weg, um 'a'-Elemente zu erweitern?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage