Событие инициализации<template> с Polymer.js

Используя Polymer, я могу использовать <template>-тег вне <polymer-element> с использованием is='auto-binding' приписывать. Как я могу знать в Javascript, однако, что <template> на самом деле был инициализирован. Я пытался прослушивать каждое возможное событие, о котором мог подумать, и некоторое время просматривал исходный код, но, похоже, нигде не могу найти никаких указателей, хотя я предполагаю, что это должно быть возможно.

Если то, что я имею в виду, трудно понять с помощью простого jsfiddle, показывающего проблему, можно найти здесь, хотя я думаю, что приведенного выше описания должно быть достаточно.

1 ответ

Решение

Вы хотите слушать template-bound событие. Это упоминается в нижней части этого раздела.

<template is="auto-binding" id="tmpl">
  <input value="{{test}}">
  {{test}}
</template>

<script>
  var tmpl = document.querySelector('#tmpl');
  tmpl.test = 123;
  tmpl.addEventListener('template-bound', function() {
    console.log('template bound fired!');
    console.log(document.querySelector('input'));
  });
</script>

Я снял скринкаст по шаблонам с автоматическим связыванием, который освещает это немного подробнее.

Другие вопросы по тегам