login 要素を次のように定義しました。
<polymer-element name="my-login" extends="form">
<template> ...</template>
ダーツクラスは次のとおりです。
@CustomTag('my-login')
class MyLogin extends PolymerElement { .... }
メイン アプリケーション コンポーネントでは、次のように my-login を作成しようとしています。
MyLogin p = new Element.tag("my-login", "FormElement");
これにより例外が生成されます。
例外: 型 'HtmlElement' は 'p' の型 'MyLogin' のサブタイプではありません。
「extends=form」がポリマー要素宣言から削除されている場合、コードは機能します。
<polymer-element name="my-login">
次のように作成されます。
MyLogin p = new Element.tag("my-login");
他の HTML 要素を拡張するカスタム要素を動的に作成する方法は?