instanceTemplate в полимере 0.8.7

Этот вопрос является дополнительным вопросом к этому вопросу. После обновления до полимера 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() в прошлом, кто-нибудь знает, где я могу найти его сейчас?


person Fox32    schedule 29.10.2013    source источник


Ответы (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().

person Dennis Kaselow    schedule 30.10.2013