Dom-Repeat Render: что это на самом деле делать? Правильный способ сказать dom-повторить рендеринг своего элемента?

Я боролся с вложенным dom-повтором в течение последних 2 дней.
Теперь я немного знаю, как перерисовывать при изменении вложенных свойств.

Но все равно не понимаю назначения функции рендеринга.
Я изменил данные, привязанные к DOM-repeat, и вызвал рендер, но ничего не происходит.

_renderDREmployees: function() {
  this.employees[0].name="RENDERED"
  // Why this doesn't work ?
  this.$.drEmployees.render()
},

Видеть здесь
http://plnkr.co/edit/Y0P5vNxg46t5fX7gJFxU?p=preview

Кто-нибудь объяснит мне, пожалуйста?

Если вы можете взглянуть на мой пример, чтобы увидеть, если я делаю это прямо сейчас.
Какие могут быть другие способы / правильный способ рендеринга элемента внутри dom-repeat, когда данные, привязанные к нему, были изменены снаружи.

Спасибо!

2 ответа

  1. Чтобы мутировать свойства объекта в Polymer, необходимо использовать методы мутации объекта, чтобы эти изменения распространялись внутри элемента.

    Следовательно,

    this.employees[0].name="RENDERED"
    

    должно быть

    this.set('employees.#0.name', 'RENDERED')
    

    render только подхватывает наблюдаемые изменения, такие как те, которые сделаны с методами мутации массива полимера.