Как передать измененные данные массива из целевого объекта в хост в Polymer 2.0? - PullRequest
0 голосов
/ 29 декабря 2018

У меня есть массив в элементе хоста, который передается целевому элементу с помощью привязки.Теперь я хотел бы изменить данные массива в моем целевом элементе, убедившись, что данные массива в моем хост-элементе также обновляются при внесении изменений в массив в целевом элементе.

1 Ответ

0 голосов
/ 30 декабря 2018

Вот шаги, которые необходимо проверить:

  1. В дочернем элементе (в вашем термине: target) вам необходимо объявить свойство с помощью notify:true

    static get properties() {return { myArray: { type:Array, notify:true }}}

  2. Разрешить двустороннюю привязку у родителя (ваше слово: хост) с помощью curly brackets что-то вроде: <child-elem my-array="{{myArray}}"></child-elem>

  3. В дочернем элементе вам нужно изменить массив с некоторыми из нижеприведенных, чтобы можно было наблюдать изменения в родительском элементе; this.push(path, item1, [..., itemN]) this.pop(path) this.unshift(path, item1, [..., itemN]) this.shift(path) this.splice(path, index, removeCount, [item1, ..., itemN])

...