以编程方式创建特殊的Polymer-Element

Adr*_*cus 3 custom-controls dart polymer dart-polymer

我有一个聚合物元素与以下html:

<polymer-element name="tab-bar">
  <template>
    <button>Hello</button>
    <template repeat="{{item in items}}">
      <div>This element is {{ item }}</div>
    </template>
  </template>
  <script type="application/dart" src="tab_bar.dart"></script>
</polymer-element>
Run Code Online (Sandbox Code Playgroud)

底层的dart类如下所示:

import 'package:polymer/polymer.dart';

@CustomTag('tab-bar')
class TabBar extends PolymerElement {
  List items;

  TabBar(List<String> items) {
    this.items = toObservable(items);
  }
}
Run Code Online (Sandbox Code Playgroud)

使用以下方法,无法以编程方式添加元素:

query('body').children.add(createElement(new TabBar(['One','Two','Three'])));
Run Code Online (Sandbox Code Playgroud)

那么现在,我如何以编程方式添加这样的聚合物元素,并在构造函数中设置列表?

tom*_*cki 10

从聚合物0.8.5开始,您可以使用类似的构造函数

new Element.tag('tag-bar');
Run Code Online (Sandbox Code Playgroud)

另外,没有更多.xtag而且没有更多.host(主机==现在这个)

积分去了Seth Ladd,他在聚合物邮件列表上解释了这一点