polymer - 有什么方法可以在 polymer 组件之间共享数据吗?

标签 polymer polymer-2.x

目前我有两个共享大量数据的 polymer 组件。您可以在这里看到:

<polymer-component1
      series="{{series}}" 
      stackhelper={{stackhelper}} 
      stack={{stack}}
      controls={{controls}} 
      camera={{camera}} 
      threed={{threed}} 
      scene={{scene}} 
      renderer={{renderer}}>
</polymer-component1>
<polymer-component2 
      stackhelper=[[stackhelper]]
      stack={{stack}} 
      controls={{controls}} 
      camera={{camera}} 
      threed={{threed}} 
      scene={{scene}} 
      renderer={{renderer}}
      guiobjects={{guiobjects}}>
</polymer-component2>

现在工作正常,但是共享数据的最佳实践是什么?有什么办法可以在两个组件之间共享所有属性吗?

最佳答案

建议通过数据绑定(bind)来共享数据,就像您正在做的那样。您可以共享任何属性,而不仅仅是字符串和数字。例如假设你有一个对象

JS

data = {
    series: "",
    stackhelper: "",
    stack: "",
    controls: "",
    camera: "",
    threed: "",
    scene: "",
    renderer: "",
}

你的代码可以像这样重写。

HTML

<polymer-component1 data="{{data}}"></polymer-component1>
<polymer-component2 data="{{data}}"></polymer-component2>

关于polymer - 有什么方法可以在 polymer 组件之间共享数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44953911/

相关文章:

javascript - 在 Shadow DOM 中平滑滚动

polymer-2.x - 有条件地提供聚合物束

javascript - 如何从 HTML 元素将 `false` 传递给 polymer 组件属性?

javascript - 使用 Polymer core-animation 根据当前值制作动画

dart - 使用Polymer.Dart无法找到 Assets

javascript - 使用 bower 安装时的 webcomponents.js

javascript - 如何在Polymer 2中的moment-js组件中每分钟更新一次时间?

arrays - 将新的 JSON 对象附加到 Polymer 中的数组

javascript - polymer - 应用程序存储 : Remove entry and update storage