У меня есть родительский полимерный элемент, называемый родительской страницей, и дочерний элемент, называемый дочерней страницей.Обработка событий между родительской и дочерней страницей в полимере 1.0
родительская страница вызывает дочернюю страницу и передает массив с ней. для например, в родительской странице:
<child-page items={{itemsArray}}></child-page>
Теперь, на основе определенной активности ребенка страницы пожары события с новым массивом.
например, в детской странице:
this.fire('eventPerformed', newArray);
Этот массив прослушивается на родительской странице и полученных с ожидаемыми значениями. Теперь я хочу передать этот новый массив на дочернюю страницу таким образом, чтобы дочерняя страница отображалась в соответствии с новым массивом.
Как это достичь?
Редактировать: моя дочерняя страница выглядит так.
<dom-module id="child-page">
<style>
\t
</style>
<template>
\t
\t <template is="dom-repeat" items="{{itemArray}}" as="fooditem">
\t \t \t \t \t \t \t
\t \t <div class="horizontal layout">
\t \t \t <div>{{fooditem.quantity}}</div>
\t \t \t <div>{{fooditem.name}}</div>
\t \t </div>
\t
\t </template>
\t <paper-button on-click"changeArray"> ChangeArray</paper-button>
\t
</template>
\t
<script type="text/javascript">
\t Polymer({
\t \t is:'child-page',
\t \t properties:{
\t \t \t itemArray:Array \t
\t \t \t },
\t \t changeArray:function(){
\t \t \t this.itemArray=<<Some new Array>>
this.fire('eventPerformed',newArray);
\t \t }
\t });
</script>
</dom-module>
Есть ли способ, я могу назвать шаблон повторения с новым массивом в том же детской странице? Или мне нужно запустить событие на родительскую страницу и снова вызвать дочернюю страницу? Как достичь этого в любом случае?
Но на детской странице уже есть эти данные, нет? – Amit
Хорошо, ты имеешь в виду, я не стреляю из этого события? Тогда как я могу отобразить одну и ту же страницу на основе измененного массива? – RosAng
, если у вас есть данные ('newArray'), почему вы просто не обновляете свои свойства? – Amit