如何在Polymer 2.0中将已更改的数组数据从目标传递到宿主元素?

时间:2018-12-29 13:05:10

标签: polymer dataflow

我在宿主元素中有一个数组,该数组通过绑定传递给目标元素。现在,我想更改目标元素中的数组数据,以确保在对目标元素中的数组进行更改时,主机元素中的数组数据也得到更新。

1 个答案:

答案 0 :(得分:1)

这是您需要检查的步骤:

  1. 在子元素处(用您的术语:target),您需要使用notify:true

    声明属性。

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

  2. 使用curly brackets类似于<child-elem my-array="{{myArray}}"></child-elem>

  3. 在父级(您的单词:主机)上进行双向绑定
  4. 在子元素上,您需要使用以下某些元素修改数组,以便在父元素上观察到更改; this.push(path, item1, [..., itemN]) this.pop(path) this.unshift(path, item1, [..., itemN]) this.shift(path) this.splice(path, index, removeCount, [item1, ..., itemN])