Я застрял уже как два дня, и я стреляю холостыми в эту проблему, которую собираюсь описать.
Я сделал плункер: http://plnkr.co/edit/OrUiqcFfb70VFtO06sNT
Итак, у меня есть <main-element>
— этот элемент содержит двух дочерних элементов: <child-element>
и <sub-main>
. Оба этих элемента привязываются к объекту owner
, установленному в <main-element>
. Как это:
<child-element owner="{{owner}}"></child-element>
Теперь <sub-main>
содержит еще один элемент — <sub-child-element>
.
<template>
<sub-child-element id="sub"></sub-child-element>
</template>
Но он императивно связывает свойство owner
:
attached: function() {
this.$.sub.owner = this.owner;
}
Как вы могли догадаться, <sub-child-elements>
не видит изменений, внесенных в объект owner
. Я пробовал разбрызгивать this.set
и this.notifyPath
повсюду, но это не помогло.
Есть ли способ заставить это работать? Возможно ли вообще делать то, что я хочу?