在聚合物0.8.7中的instanceTemplate

时间:2013-10-29 19:35:38

标签: dart dart-polymer

这个问题是this question的后续问题。升级到聚合物0.8.7后,以下代码停止工作:

  DocumentFragment instanceTemplate(Element template) =>
      template.createInstance(this,
          new PolymerExpressions(globals: {
            'splitnewline': (String input) => input.split("\n")
          }));

看起来Element不再包含方法createInstance了。如何在聚合物0.8.7中注册自己的聚合物表达?

PS:我过去也使用过job()方法,有人知道我现在能在哪里找到它吗?

1 个答案:

答案 0 :(得分:1)

使用聚合物0.8.7,您必须导入一个额外的包并在元素上调用templateBind

import 'package:template_binding/template_binding.dart';

// ... fancy code in between ...

DocumentFragment instanceTemplate(Element template) =>
  templateBind(template).createInstance(this,
      new PolymerExpressions(globals: {
        'splitnewline': (String input) => input.split("\n")
      }));

虽然不了解job()方法。