Polymer 聚合物2中的铁信号交替?

Polymer 聚合物2中的铁信号交替?,polymer,polymer-2.x,Polymer,Polymer 2.x,在我的应用程序中,我几乎到处都在使用铁信号 现在我正在将我的polymer 1应用程序升级为polymer 2,我发现它不再使用了 实现同样目标的替代途径是什么。我基本上希望在我的web应用程序的不同页面之间传递数据 您应该能够简单地从一个元素在窗口上分派事件,并在其他元素中侦听它们 例子: 旁注 请记住,消除铁信号是有原因的。顺便说一句,它促进了一种难以调试的通信体系结构 发件人: 注意:当您可以使用控制器父元素来调解通信时,请避免使用铁信号 您应该能够简单地从一个元素在窗口上调度事件,并在其

在我的应用程序中,我几乎到处都在使用铁信号

现在我正在将我的polymer 1应用程序升级为polymer 2,我发现它不再使用了


实现同样目标的替代途径是什么。我基本上希望在我的web应用程序的不同页面之间传递数据

您应该能够简单地从一个元素在窗口上分派事件,并在其他元素中侦听它们

例子: 旁注 请记住,消除铁信号是有原因的。顺便说一句,它促进了一种难以调试的通信体系结构

发件人:

注意:当您可以使用控制器父元素来调解通信时,请避免使用铁信号


您应该能够简单地从一个元素在窗口上调度事件,并在其他元素中侦听它们

例子: 旁注 请记住,消除铁信号是有原因的。顺便说一句,它促进了一种难以调试的通信体系结构

发件人:

注意:当您可以使用控制器父元素来调解通信时,请避免使用铁信号


聚合物1中的铁信号已被弃用


用铁元代替铁信号的使用

铁信号在聚合物1中已被弃用


用铁元代替铁信号的使用

我如何从另一个需要数据的页面获取数据?@Saransh这是一个不同的问题,不是吗?我如何从另一个需要数据的页面获取数据?@Saransh这是一个不同的问题,不是吗?
// Element 1

class FooElement extends Polymer.Element {
  connectedCallback() {
    super.connectedCallback()
  }

  ready() {
    super.ready()
    window.addEventListener('bar-was-called', e => {
      console.log(e.detail) // logs 'hello-bar'
    })
  }
}

// Element 2

class BarElement extends Polymer.Element {
  connectedCallback() {
    super.connectedCallback()
  }

  ready() {
    super.ready()
  }

  doBar() {
    window.dispatchEvent(new CustomEvent('bar-was-called', { 
      detail: 'hello-bar' 
    }))
  }
}