这个问题是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()
方法,有人知道我现在能在哪里找到它吗?
答案 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()
方法。